2012-02-26 119 views
3

有两个不同的名称相同的属性我有一类像一个属性:是否有可能在.NET

public int ProductID {get;set;} 

是否有可能在.NET做一些“别名”该物业的喜欢给它另一个名字 like'Product_Id'?

obj.ProductID = 555; 

obj.Product_Id = 666; 
+2

为什么不创建一个字段'private int productID;'和两个属性,它们都具有相同的'{get {return productID; } set {productID = value; }}'?或者如果你有一些现有的代码使用'Product_Id'或者什么的,你可以做一个查找和替换来修复它。 – 2012-02-26 08:42:44

+1

只是想知道为什么这是永远需要的 – nawfal 2012-05-22 04:33:46

+0

@nawfal我问自己同样的问题......我错过了什么,我看不出这是如何有用的反正。 – Sebastien 2017-01-05 14:24:41

回答

8

肯定:

所以后来我可以通过设置该属性

public int Product_Id { get { return ProductID; } set { ProductID = value; } } 
7
private int _prodId; 

public int ProductID { get { return _prodId; } set { _prodId = value; } } 
public int Product_ID { get { return _prodId; } set { _prodId = value; } } 

两个ProductIDProduct_ID涉及同一成员。

4

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

public int ProductID {get;set;} 
public int Product_ID 
{ 
    get { return ProductID; } 
    set { ProductID = value; 
}