Типы массивов в .NET и разница между «is» и «=="C#

Место общения программистов C#
Ответить
Anonymous
 Типы массивов в .NET и разница между «is» и «=="

Сообщение Anonymous »

После прочтения замечательной статьи Джеффри Рихтера «Типы массивов в .NET»
я понял, что наследование массивов C# (, String[] и т. д.) невозможно визуализировать. Я имею в виду, что в VS я не вижу базового класса этих массивов.

И еще интересно:

Код: Выделить всё

bool b1 = Type.GetType("System.Int32[]").BaseType == typeof(System.Array);
bool b2 = Type.GetType("System.Int32[]").BaseType is System.Array;
Но b1 и b2 — это не одно и то же: b1 истинно, а b2 верно ложь.

Как бороться с этой «магией» и какие еще такие же «магии» есть у C#.NET?

Подробнее здесь: https://stackoverflow.com/questions/415 ... een-is-and
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»