【发布时间】:2017-01-21 00:58:40
【问题描述】:
我在实例类中使用静态构造函数通过一些资源常量来初始化这个类。我更有经验的同事评论说,与代码中的任何静态代码一样,C# 风格都是糟糕的。他的意见更可靠的是为此的外部公共只读类。
然而,VisualStudio C# 在公共资源的第一个地址提供内部静态构造函数的运行,而不是外部类,我应该从更高的程序级别调用。它不是其他错误的来源吗?我的这个逻辑对吗?
【问题讨论】:
-
"这是不好的 C# 风格,因为 代码中的任何静态" I have some bad news for your colleague...
-
您能提供一些代码以便我们查看/讨论吗?
-
静态是不错的 C# 风格。它有很多应用程序,其中它是首选方法。告诉你的同事,他将自己与语言的整个主要特性隔离开来,是在把自己当作开发人员。
-
以下陈述中只有一个是正确的,但我们不知道哪一个是正确的: (1) 我们误解了您。 (2) 你误解了你的同事。 (3) 你的同事不知道他在说什么,你不应该听他的。 - “永远不要让任何东西静止”与“永远让一切静止”一样无用。