繁体   English   中英

有没有办法在 C# 的部分类中写入相同的属性名称?

[英]Is there any way to Write same property name in partial class in C#?

我的自动生成类

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

    public string Name { get; set; }
}

我想要以下输出。 而且我在我的部分类中没有使用相同的属性名称。 那么我怎样才能达到我的结果呢? 有没有其他办法。

public partial class Address

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

这是不可能的,而且真的没有任何意义。 部分类只是拆分单个类的一种方式。 在您的示例中,这相当于

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 + " ";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM