0
Рассмотрим следующий код:Почему член интерфейса не может использовать тип частного класса?
ref class ClassA
{
};
interface class IClassA
{
void DoSomething(ClassA^ a);
};
Компиляция кода с помощью Visual C++ 11 Developer Preview дает следующее сообщение об ошибке:
error C3981: 'IClassA::DoSomething' cannot be emitted into metadata
Если ClassA
является общедоступным, код компилируется без ошибок. Почему код не компилируется, если ClassA
является непубличным?