类中的属性可以在.NET中具有第二个名称或别名吗?

Ton*_*ich 0 .net

在.NET中是否有办法让类属性具有第二个名称或别名.我希望别名在Visual Studio Intellisense中显示?原因是我知道什么属性映射到数据库中的哪个列,如果我将列名称放在具有相应属性的位置,我可以很容易地知道映射是如何工作的.

Ada*_*lph 8

您可以将列名放在属性的XML注释中,例如

/// <summary>
/// Maps to column 'foo'
/// </summary>
public int Foo { get; set; }
Run Code Online (Sandbox Code Playgroud)

XML注释的内容将显示在Intellisense工具提示中,用于Foo属性.


hea*_*vyd 5

我不认为无论如何都要给它一个别名,但你可以轻松创建另一个具有不同名称的属性,只需访问你想要访问的属性.

class MyClass
{
  private int myVal;

  public int MyProperty
  {
    get { return this.myVal; }
    set { this.myVal = value; }
  }

  public int MyDbProperty
  {
    get { return this.MyProperty; }
    set { this.MyProperty = value; }
  }
}
Run Code Online (Sandbox Code Playgroud)