在C中获取和设置别名#

在C中获取和设置别名#

问题描述:

我将如何去从别名的复数形式中引用别名,以便引用复数形式更改或返回单个表单?在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

C#< 7.0

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

C#7.0

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

差不多,你必须在你的设置中使用value

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

请注意,这语法要求C#7可用 – BradleyDotNET

+0

@BradleyDotNET - true;在OP中的尝试使用c#7语法发布,所以我想在c#7语法中的答案是有保证的。 – Igor

+0

没问题,只是提到它为未来的读者:) – BradleyDotNET

你可以这样写:

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