C#中的DefaultValue属性

RRR*_*RRR 1 c# attributes

我想在DefaultValue属性上使用来定义我在App中编写的自定义类的默认值.该类在他的约束器中给出一个字符串.我写了以下内容:

[DefaultValue(Type.GetType("MyClass"),"hello world")] 
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行这个应用程序时.我给出错误:

"属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式".

任何人都可以解释我的问题是什么?

Pet*_*lor 6

你正在使用Type.GetType("MyClass")你应该拥有的地方typeof(MyClass).