Mic*_*hop 5 .net c# attributes default-value
我一直在代码生成器中使用DefaultValue属性,该代码生成器从模式中编写C#类定义.
我被困在架构中的属性是一个字符串数组的地方.
我想在我的C#中写这样的东西:
[DefaultValue(typeof(string[]), ["a","b"])]
public string[] Names{get;set;}
Run Code Online (Sandbox Code Playgroud)
但那不会编译.
有什么办法可以成功声明字符串数组的默认值属性吗?
你可以试试
[DefaultValue(new string[] { "a", "b" })]
Run Code Online (Sandbox Code Playgroud)
当你想传递一个新的字符串数组时,你必须实例化它 - 这是由它完成的new string[].C#允许初始化列表,其中数组的初始内容遵循大括号,即{ "a", "b" }.