我如何在c#中为命名空间外部变量?

时间:2010-04-05 11:57:12

标签: c#

我想在c#中为名称空间声明一个全局链表。我试图extern链表但不知道正确的语法。谁能告诉我如何外部变量?

2 个答案:

答案 0 :(得分:5)

命名空间可能只包含类。静态公共类的静态公共字段具有最大可用性。你还需要更多吗?

答案 1 :(得分:1)

我认为extern的C#语法比C ++世界更有限,甚至完全不同。

http://msdn.microsoft.com/en-US/library/e59b22c5(v=VS.80).aspx

也许您真正想要实现的是单例或类的静态成员?

// Note: thread safety not implemented...
namespace Sample
{
    public class GlobalLists
    {
        public static List<SomeObject> SomeGlobalObjects;
    }
}

然后您可以将上面的列表引用为

  

GlobalLists.SomeGlobalObjects

在其余代码中......