2009-06-30 53 views
0

.NET中有一種方法讓類屬性具有第二個名稱或別名。我希望別名在Visual Studio Intellisense中顯示?原因是我知道什麼屬性映射到數據庫中的哪一列,如果我將列名稱放在相應屬性的某個位置,我可以很容易地知道這些映射是如何工作的。.NET中的屬性可以有另一個名稱或別名嗎?

+0

如果使用AdamRalph發佈你的財產下獲得智能感知描述或工作,你在呼喚包含您在輸入文本的方法

標籤,即使您使用鼠標傳遞屬性或功能。 – Doliveras 2009-06-30 16:33:13

回答

8

您可以將列名置於該屬性的XML註釋中,例如,

/// <summary> 
/// Maps to column 'foo' 
/// </summary> 
public int Foo { get; set; } 

XML註釋的內容將顯示在Foo屬性的intellisense工具提示中。

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

這不會幫助開發人員瞭解哪些屬性通過intellisense映射到數據庫中的哪一列。 – 2009-06-30 16:30:00

1

您可以簡單地添加另一個屬性,指定您想要「別名」的屬性。

public String InnerProp { get; set; } 
public String AliasProp 
{ 
    get { return this.InnerProp; } 
    set { this.InnerProp = value; } 
} 
1

在元數據甚至語言級別上沒有辦法做到這一點。然而,你可以使用轉發他們的要求簡單的屬性來達到相同的結果

public class Student { 
    private string _name; 
    public string ColumnName { get { return _name; } set { _name = value; } } 
    public string Name { get { return ColumnName; } set { ColumnName = value; }} 
} 
相關問題