我有一个静态成员:
namespace MyLibrary
{
public static class MyClass
{
public static string MyMember;
}
}
我希望像这样访问:
using MyLibrary;
namespace MyApp
{
class Program
{
static void Main(string[] args)
{
MyMember = "Some value.";
}
}
}
只需添加MyMember
,如何使MyClass.
可以访问MyApp
}到using MyLibrary
?
答案 0 :(得分:6)
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.");
}
}