コンパイラの警告 (レベル 1) C4944
'symbol': 'assembly1' からシンボルをインポートできません: 'symbol' は既に現在のスコープに存在します
シンボルがソース コード ファイル内で定義されています。#using ステートメントはアセンブリを参照しますが、そのアセンブリもシンボルを定義しています。 アセンブリ内のシンボルは無視されます。
例
ClassA という型を使用してコンポーネントを作成する例を次に示します。
// C4944.cs
// compile with: /target:library
// C# source code to create a dll
public class ClassA {
public int i;
}
次の例では C4944 が生成されます。
// C4944b.cpp
// compile with: /clr /W1
class ClassA {
public:
int u;
};
#using "C4944.dll" // C4944 ClassA also defined C4944.dll
int main() {
ClassA * x = new ClassA();
x->u = 9;
System::Console::WriteLine(x->u);
}