C#中静态成员的别名
本文关键字:别名 静态成员 | 更新日期: 2023-09-27 18:23:46
我有一个静态成员:
namespace MyLibrary
{
public static class MyClass
{
public static string MyMember;
}
}
我想这样访问:
using MyLibrary;
namespace MyApp
{
class Program
{
static void Main(string[] args)
{
MyMember = "Some value.";
}
}
}
如何通过添加using MyLibrary
使MyMember
可访问(没有MyClass.
)到MyApp
?
C#不允许创建成员的别名,只允许创建类型的别名。因此,在C#中这样做的唯一方法是创建一个可以从该范围访问的新属性:
class Program
{
static string MyMember
{
get { return MyClass.MyMember; }
set { MyClass.MyMember = value; }
}
static void Main(string[] args)
{
MyMember = "Some value.";
}
}
它并不是一个真正的别名,但它实现了您想要的语法。
当然,如果您只访问/修改MyClass
上的成员,而不分配给它,这可以简化一点:
class Program
{
static List<string> MyList = MyClass.MyList;
static void Main(string[] args)
{
MyList.Add("Some value.");
}
}