Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
"type" не содержит определения "name", и не удалось найти доступный метод расширения "name", принимающий тип "type" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку).
Эта ошибка возникает при попытке вызвать несуществующий метод или получить доступ к несуществующему члену класса.
Пример
В следующем примере ошибка CS1061 возникает, поскольку у Person
отсутствует метод DisplayName
. У него есть метод, который называется 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
}
}
Исправление ошибки
- Проверьте, правильно ли введено имя элемента.
- Если вам доступно изменение этого класса, вы можете добавить и реализовать недостающий элемент.
- Если изменение класса вам недоступно, вы можете добавить метод расширения.