Типы массивов в .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

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