Please do not reply to this email- if you want to comment on the bug, go to the URL shown below and enter your comments there.
Changed by [EMAIL PROTECTED] http://bugzilla.ximian.com/show_bug.cgi?id=75968 --- shadow/75968 2005-09-02 10:52:12.000000000 -0400 +++ shadow/75968.tmp.12077 2005-09-02 10:52:12.000000000 -0400 @@ -0,0 +1,66 @@ +Bug#: 75968 +Product: Mono: Compilers +Version: 1.1 +OS: +OS Details: +Status: NEW +Resolution: +Severity: +Priority: Normal +Component: C# +AssignedTo: [EMAIL PROTECTED] +ReportedBy: [EMAIL PROTECTED] +QAContact: [EMAIL PROTECTED] +TargetMilestone: --- +URL: +Cc: +Summary: [PATCH] allow string array for attribute parameter type + +Currently mcs does not allow string array type as a parameter type, while +it is allowed: + +<blockquote> +24.1.3 Attribute parameter types +The types of positional and named parameters for an attribute class are +limited to the attribute parameter +types, which are: + One of the following types: bool, byte, char, double, float, int, long, +short, string. + The type object. + The type System.Type. + An enum type, provided it has public accessibility and the types in which +it is nested (if any) also have +public accessibility. + Single-dimensional arrays of the above types. +</blockquote> + +---- repro ---- +using System; + +class FooAttribute : Attribute +{ + public string [] Values; + + public FooAttribute () + { + } +} + +[Foo (Values = new string [] {"foo", "bar", "baz"})] +class Test +{ + public static void Main () {} +} +-------- + + +Actual Results: + +test-453.cs(13,2): error CS0655: `Values' is not a valid named attribute +argument because it is not a valid attribute parameter type. + +Expected Results: + +Compiles successfully. + +Attaching a fix. _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
