'type' には 'name' の定義が含まれていません。'type' 型の最初の引数を受け入れるアクセス可能な拡張メソッド 'name' が見つかりません (using ディレクティブまたはアセンブリ参照がありませんか?
このエラーは、メソッドを呼び出そうとするか、存在しないクラス メンバーにアクセスしようとすると発生します。
Example
次の例では、 Person に DisplayName メソッドがないため、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 検索して、不足しているメンバーを含むパッケージを検索します。
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET