gpt4 book ai didi

c# - 如何声明值为字符串数组的 DefaultValue 属性?

转载 作者:太空狗 更新时间:2023-10-29 22:33:22 24 4
gpt4 key购买 nike

我一直在代码生成器中使用 DefaultValue 属性,该代码生成器根据模式编写 C# 类定义。

我被困在架构中的属性是字符串数组的地方。

我想在我的 C# 中写这样的东西:

[DefaultValue(typeof(string[]), ["a","b"])]
public string[] Names{get;set;}

但这不会编译。

有什么方法可以成功声明字符串数组的默认值属性?

最佳答案

你可以试试

[DefaultValue(new string[] { "a", "b" })]

当您想要传递一个新的字符串数组时,您必须实例化它 - 这是由 new string[] 完成的。 C# 允许用大括号括起包含数组初始内容的初始化列表,即 { "a", "b"}


编辑:同样正确pointed out通过 Cory-G ,您可能希望确保您的实际实例不会收到存储在 DefaultValue 属性中的数组实例。否则,对该实例的更改可能会影响整个应用程序的默认值。

相反,您可以使用属性的 setter 来复制分配的数组。

关于c# - 如何声明值为字符串数组的 DefaultValue 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12478837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com