Как я могу получить исключение NullReferenceException в этом примере кода? - PullRequest
7 голосов
/ 12 февраля 2010
??? o = new ???();

Console.WriteLine("ToString() -> " + o.ToString() ); //<--- Prints 'ToString() -> '
Console.WriteLine("GetType() -> " + o.GetType()); //<--- NullReferenceException

Выход:

ToString() -> 

Unhandled Exception: System.NullReferenceException: Object reference not set 
to an instance of an object.
at System.Object.GetType()
at Program.Main(String[] args)

Вопрос

Что такое тип ??? и почему o.ToString() возвращает string.Empty, а o.GetType() выдает NullReferenceException?

Примечание : GetType() не переопределено в типе ???.

1 Ответ

7 голосов
/ 12 февраля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...