【发布时间】:2020-07-14 17:55:04
【问题描述】:
我们发现了一些与自定义属性相关的奇怪行为。
给定这个属性:
public class MyAttribute : Attribute
{
public MyAttribute(bool b = false, params int[] a)
{
}
}
还有这个用法:
class Program
{
[MyAttribute]
static void Main()
{
Console.ReadKey();
}
}
我们得到了异常:
System.Reflection.CustomAttributeFormatException:指定自定义属性的二进制格式无效。
为什么会这样?
【问题讨论】:
标签: .net parameters attributes