2017-06-05 72 views
0

我將如何去從別名的複數形式中引用別名,以便引用複數形式更改或返回單個表單?在C中獲取和設置別名#

我有一個全局變量作爲這樣一個getter和setter:

public string UserName { get; set; } 

,並希望建立一個別名的變量UserNames,將返回UserName當集將修改UserName?我試過public string UserNames { get => UserName; set => UserName = UserNames }但這似乎並不奏效。

+2

你制定者將需要'用戶名= value' –

+0

這不是「別名」 ;有一個[C#特徵稱爲別名](https://msdn.microsoft.com/en-us/library/aa664765(v = vs.71).aspx)已經。這只是轉發。 'a.get'返回'b'。 –

+0

這裏沒有涉及數組,只是試圖獲取變量名UserName(s)以反映名稱爲UserName的變量。 – Delrog

回答

4

C#< 7.0

public string UserNames { get { return UserName; } set { UserName = value; }} 

C#7.0

public string UserNames { get => UserName; set => UserName = value; } 
5

差不多,你必須在你的設置中使用value

public string UserNames { get => UserName; set => UserName = value; } 
+1

請注意,這語法要求C#7可用 – BradleyDotNET

+0

@BradleyDotNET - true;在OP中的嘗試使用c#7語法發佈,所以我想在c#7語法中的答案是有保證的。 – Igor

+0

沒問題,只是提到它爲未來的讀者:) – BradleyDotNET

1

你可以這樣寫:

private string UserName; 
public string UserNames 
{ 
    get 
    { 
    return UserName; 
    } 
    set 
    { 
    UserName=value; 
    } 
}