【发布时间】:2011-12-06 10:15:04
【问题描述】:
我有一个 C# 方法,它接受一堆参数,所有参数都有默认值。参数之一是列表。我不知道如何指定 List 默认为空。这是它的样子:
public static void execute(
String condition = "Unnamed condition",
List<String> messages,
Object actual = null,
Object expected = null)
我不太清楚如何指定消息默认为空。当我进入时:
...
List<String> messages = new List<String> ()
...
它抱怨“'messages' 的默认参数值必须是编译时常量”。
有什么想法吗?
【问题讨论】:
-
顺便说一句,参数类型应该尽可能宽。最好使用
IList<string>或(最好)IEnumerable<string> -
我从未在接受机制的任何地方找到明确的说明。查看常见问题解答,我没有看到有关它的信息...?
-
@StephenGross,只需勾选最有可能帮助未来访问者解决相同问题的答案旁边的绿色框即可。 :)
-
我知道绿框在那里;我不清楚的是upvote/downvote/accept的指导方针。任何地方都有这样的指导方针吗?
-
@StephenGross,请参阅常见问题解答中的how-to-ask 部分。
标签: c#