gpt4 book ai didi

c# - C# 中静态成员的别名?

转载 作者:太空狗 更新时间:2023-10-30 00:53:09 26 4
gpt4 key购买 nike

我有一个静态成员:

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.");
}
}

关于c# - C# 中静态成员的别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17713977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com