假设我们在program.cs
中的winform应用程序:
static class Program
{
public static SomeClass someClass;
[STAThread]
static void Main()
{
//something
}
}
所以要在当前Project的其他类中使用someClass
,我们应该访问Program.someClass
问题是,我们可以为Program.someClass
制作别名,例如c1
,并在代码而不是c1
中使用Program.someClass
吗?
答案 0 :(得分:6)
如果您只是想将其设为手腕友好的别名,请将其作为内联代表进行,如下所示:
Func<SomeClass> c1 = () => Program.someClass;
但我同意在大多数情况下它会使你的代码不那么清晰。
答案 1 :(得分:2)
只需将该对象传递给需要使用它的每个类
答案 2 :(得分:2)
假设您希望在C / C ++中实现类似宏的功能,并希望摆脱“程序”作为命名范围,我认为您不能在C#中实现这一点。