Рассмотрим следующий код:
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
не является общедоступным?