gpt4 book ai didi

c# - 向 C# 属性集参数添加属性

转载 作者:太空狗 更新时间:2023-10-29 20:18:30 25 4
gpt4 key购买 nike

现在,在不使用属性的情况下,我得到了这个:

public void SetNumber([Array(new int[]{8})] Byte[] number)

如您所见,我将 ArrayAttribute 属性添加到参数中。

我想做的是相同的,但在属性 setter 上。这不起作用:

[Array(new int[]{8})]
public Byte[] SetNumber
{
set
{
}
get
{
return null;
}
}

有没有办法将属性附加到 set_SetNumber value 方法参数?

还有一个相关的问题。生成的两个方法(get/set)没有自定义属性。谁能给我解释一下这是为什么?

最佳答案

您需要使用param attribute target集合上:

public Byte[] SetNumber {
[param: Array(new int[] { 8 })]
set {
}
get {
return null;
}
}

至于第二个问题,自定义属性是在属性本身上设置的,而不是在属性访问器方法上设置的。

此外,如果您的 ArrayAttribute 仅适用于参数,则可以这样定义:

[AttributeUsage(AttributeTargets.Parameter)]
public class ArrayAttribute : Attribute {
// ...
}

关于c# - 向 C# 属性集参数添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4090612/

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