エラー メッセージ
アセンブリ アクセス指定子が 'access' から変更されました。
型のアセンブリ参照可能範囲が変更されています。最後に見つかった指定子が使用されます。たとえば、事前宣言のアセンブリ参照可能範囲は、クラス定義のアセンブリ参照可能範囲と異なる場合があります。
C4935 が発生するのは /clr:oldSyntax を使用した場合だけです。
次の例では C4935 警告が生成されます。
// C4935.cpp
// compile with: /clr:oldSyntax /W1 /c
public __gc public class X { // C4935
int i;
};