次の方法で共有


コンパイラ エラー CS1061

'type' には 'name' の定義が含まれていません。'type' 型の最初の引数を受け入れるアクセス可能な拡張メソッド 'name' が見つかりません (using ディレクティブまたはアセンブリ参照がありませんか?

このエラーは、メソッドを呼び出そうとするか、存在しないクラス メンバーにアクセスしようとすると発生します。

Example

次の例では、 PersonDisplayName メソッドがないため、CS1061 が生成されます。 WriteName呼び出されるメソッドがあります。 おそらく、このソース コードの作成者が記述することを意味している可能性があります。

public class Person
{
    private string _name;

    public Person(string name) => _name = name;

    // Person has one method, called WriteName.
    public void WriteName()
    {
        System.Console.WriteLine(_name);
    }
}

public class Program
{
    public static void Main()
    {
        var p = new Person("PersonName");

        // The following call fails because Person does not have
        // a method called DisplayName.
        p.DisplayName(); // CS1061
    }
}

このエラーを修正するには

  • メンバー名が正しく入力されていることを確認します。
  • このクラスを変更するアクセス権がある場合は、不足しているメンバーを追加して実装できます。
  • このクラスを変更するアクセス権がない場合は、 拡張メソッドを追加できます。
  • アクセスしようとしているメンバーが存在する必要があるが存在しない場合は、必要な NuGet パッケージが見つからない可能性があります。 NuGet.org 検索して、不足しているメンバーを含むパッケージを検索します。

こちらも参照ください