Ошибка компилятора C3816
"объявление" было ранее объявлено или определено с другим управляемым или WinRTmodifier
Предварительное объявление и текущее объявление требуют отсутствия конфликтов и несоответствий в объявлениях атрибутов.
В следующем примере показано возникновение ошибки C3816 и приводятся сведения по ее устранению.
// C3816a.cpp
// compile with: /clr /c
class C1;
// try the following line instead
// ref class C1;
ref class C1{ // C3816, forward declaration does not use ref
};