【发布时间】:2011-03-21 00:18:52
【问题描述】:
有什么方法可以创建一个常量对象(即不能编辑,是在编译时创建的)?
我只是在玩 C# 语言并注意到可选参数功能,并认为能够使用默认对象作为可选参数可能很简洁。考虑以下几点:
//this class has default settings
private const SettingsClass DefaultSettings = new SettingsClass ();
public void doSomething(SettingsClass settings = DefaultSettings)
{
}
这显然不能编译,但这是我想做的一个例子。 是否可以像这样创建一个常量对象并将其用作可选参数的默认值??
【问题讨论】:
-
顺便说一句:避免仅仅因为可以使用语言功能。使用它们,因为它们是工作的正确工具。默认参数不是您想要做的正确工具。干杯!
-
如果这是 Python,这将是完全可以接受的默认参数使用。我认为默认参数没有理由不适合这项工作(除了它在 C# 中无效)。
标签: c# constants optional-parameters