В C # создание списка экземпляров классов проще, чем это. Вы инициализируете список классом или значением, которое он будет хранить, а затем добавьте экземпляры или значения.
Например, список MyClass*
экземпляров будет выглядеть примерно так:
int*
Или для int:
List<int*>
Вот и все. Нет необходимости в указателях для хранения экземпляров класса.
редактировать
В C # нет возможности иметь указатель на ссылочный тип или тип структуры, содержащий ссылку. Это связано с тем, что сборщик мусора может собирать ссылочный тип, даже если указатель указывает на него. Этот раздел более подробно описан в статье « Типы указателей MSDN» . Поэтому C # не допускает ничего подобного int*
.
Кроме того, в той же статье вы можете найти, что единственными допустимыми типами указателей являются: sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal или bool.
Что касается вашего вопроса о MyStruct*
качестве аргумента типа в MyStruct
документации, то указано, что типы указателей не могут использоваться в качестве аргументов типа. Подробнее см. Главу 18.4.1.