Ich möchte auf Default verwenden Attribut Standardwert für benutzerdefinierte Klasse zu definieren, die ich in meiner App schreiben. die Klasse gibt in seinem Kontraktor eine Schnur. Ich schreibe die folgen:Default Attribut in C#
[DefaultValue(Type.GetType("MyClass"),"hello world")]
aber wenn ich versuche, diese App zu laufen. Ich gebe Fehler:
"An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type".
kann mir jemand erklären, was das Problem?
es funktioniert, aber jetzt kann ich nicht den Wert dieses Attributs zu geben. Was soll ich schreiben um es zu geben? – RRR
Ich denke, Sie müssen im Detail erklären, was Sie zu tun versuchen. –
Ich versuche eine Enum zu erstellen, dass die Werte nicht int oder char sind. also schreibe ich vor jedem Wert - [DefaultValue (Type.GetType ("MyClass"), "11:00:00")] und im ctor der MyClass parse ich den String. Aber wie kann ich jetzt für jeden Wert den Wert erhalten, den ich in das DefaultValue Attribut schreibe? – RRR