Мне интересно, возможно ли в C# создать указатель класса, указывающий на базовый класс. Затем вы сможете установить его в любой из нижеперечисленных классов. Как и в C++: Например:Указатель класса C#
class Base
{
virtual void get() = 0;
}
class A : public Base
{
void get();
}
class B : public Base
{
void get();
}
main
{
int i = 0;
Base *base;
if(i==0)
base = new A();
else
base = new B();
}
указатель существует в C#, как 'unsafe', а«точки»в базовом классе, не уверен, если это необходимо – Ian
' get' является зарезервированным ключевым словом в C#, не использовать его в качестве имя метода Ваша проблема не ясна (мне): просто обратите внимание, что простое удаление '*' во второй строке вашего основного файла приведет к правильному коду C# ('Base base'); –
Конечно, вы можете, но со ссылкой. – harold