dpp*_*dpp 4 c# alias static-members
我有一个静态成员:
namespace MyLibrary
{
public static class MyClass
{
public static string MyMember;
}
}
Run Code Online (Sandbox Code Playgroud)
我想要访问这样的:
using MyLibrary;
namespace MyApp
{
class Program
{
static void Main(string[] args)
{
MyMember = "Some value.";
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何通过添加来MyMember访问(不MyClass.)?MyAppusing MyLibrary
C#不允许您创建成员的别名,只允许创建类型的成员.因此,在C#中执行类似操作的唯一方法是创建一个可从该范围访问的新属性:
class Program
{
static string MyMember
{
get { return MyClass.MyMember; }
set { MyClass.MyMember = value; }
}
static void Main(string[] args)
{
MyMember = "Some value.";
}
}
Run Code Online (Sandbox Code Playgroud)
它不是真正的别名,但它可以完成您正在寻找的语法.
当然,如果您只是访问/修改成员MyClass,而不是分配给它,可以简化一下:
class Program
{
static List<string> MyList = MyClass.MyList;
static void Main(string[] args)
{
MyList.Add("Some value.");
}
}
Run Code Online (Sandbox Code Playgroud)