Есть ли способ написать то же имя свойства в частичном классе в C#? - PullRequest
0 голосов
/ 28 января 2020

Мой класс автоматически сгенерированный

public partial class Address
{
    public int Id { get; set; }

    public string Name { get; set; }
}

И я хочу следующий вывод. И я не беру одно и то же имя свойства в моем частичном классе. так как я могу достичь своего результата? Есть ли другой путь.

public partial class Address

{
   public string Name  => Name + " ";
}

1 Ответ

4 голосов
/ 28 января 2020

Это невозможно и действительно не имеет никакого смысла. Частичный класс - это просто способ разделить один класс. В вашем примере это эквивалентно наличию

public partial class Address
{
    public int Id { get; set; }

    public string Name { get; set; }

    public string Name  => Name + " ";
}  

, которое явно не собирается компилироваться. Даже если это произойдет, тот факт, что Name пытается получить доступ к себе, немедленно вызовет проблемы.

Согласно вашему комментарию, вам просто нужно добавить пробел в конец свойства Name , Поскольку этот класс генерируется автоматически, вам необходимо добавить новое свойство с другим именем, например:

public partial class Address
{
   public string NamePlusSpace  => Name + " ";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...