是否可以在.NET中具有两个不同名称的相同属性

111*_*110 4 .net c#

我在类中有一个属性:

public int ProductID {get;set;}
Run Code Online (Sandbox Code Playgroud)

是否有可能在.NET中为此属性创建一些"别名",比如给它另一个名称,如' Product_Id'?

所以稍后我可以使用以下方法设置此属性:

obj.ProductID = 555;
Run Code Online (Sandbox Code Playgroud)

obj.Product_Id = 666;
Run Code Online (Sandbox Code Playgroud)

Uwe*_*eim 8

当然:

public int Product_Id { get { return ProductID; } set { ProductID = value; } }
Run Code Online (Sandbox Code Playgroud)


Sha*_*hai 7

private int _prodId;

public int ProductID { get { return _prodId; } set { _prodId = value; } }
public int Product_ID { get { return _prodId; } set { _prodId = value; } }
Run Code Online (Sandbox Code Playgroud)

两者都ProductIDProduct_ID同一成员有关.


Tys*_*son 5

不是别名,但您可以添加另一个重定向到该属性的属性。

public int ProductID {get;set;}
public int Product_ID
{
    get { return ProductID; }
    set { ProductID = value;
}
Run Code Online (Sandbox Code Playgroud)