更新 : 2007 年 11 月
エラー メッセージ
'construct1_name' は 'construct1' ですが、'construct2' のように使用されています。
コンストラクトの使用方法が正しくないか、コンストラクトに対して許可されていない操作を実行しようとしました。次に、一般的な例をいくつか示します。
クラスではなく名前空間をインスタンス化しようとしました。
メソッドではなくフィールドを呼び出そうとしました。
型を変数として使おうとしました。
extern エイリアスを型として使おうとしました。
このエラーを解決するには、実行しようとしている操作が、対象となる型に対して適切であることを確認します。
使用例
次の例では CS0118 エラーが生成されます。
// CS0118.cs
// compile with: /target:library
namespace MyNamespace
{
class MyClass
{
// MyNamespace not a class
MyNamespace ix = new MyNamespace (); // CS0118
}
}