我想用CodeDOM到两声明和初始化我的静态领域中的一个声明。我怎么可以这样做?

// for example
public static int MyField = 5;

我似乎可以找出如何声明一个静态的领域,我可以将它的价值更高,但我似乎不能获得上述效果。

@lomaxx, 不,我只想静态的。我不想const。这个值可以改变。我只想简单的宣布和init'ing一举。如果任何东西在codedom世界很简单。每一种类型的名字是20个字符长,并最终建立这些巨大的表达的树木。让我的眼睛错误。我只是今天活着的感谢resharper的重新格式化。

有帮助吗?

解决方案

一旦你为你CodeMemberField实例,以表示静态的领域,可以分配的InitExpression性的表达你想用来填充的领域。

其他提示

这个职位 由奥马尔*范Kloeten似乎要做的,你想要什么。注意到输出的路线:

private static Foo instance = new Foo();

我觉得你想要的是一个常数,而不是静态的。我以为你想要什么效果具有一个静态的只读这就是为什么你总是想要的价值为5。

C#consts处理完全相同的作一个只读静态的。

从c#文档:

虽然常被认为是 静态的成员,一个恒 宣言既不要求也不 允许一个静态的改性剂。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top