{
}
}
+
+ class Multiple {
+ public void Bar ([Foo] [Bar] string multiple, [Bar] string bar)
+ {
+ }
+ }
}
[TestFixture]
Assert.AreEqual ("Derived.baz", attributes [0].Data);
}
+ [Test]
+ public void MultipleParameterAttributes ()
+ {
+ var parameter = GetParameter (typeof(ParamNamespace.Multiple), "Bar", "multiple");
+ var foo = parameter.GetCustomAttribute<ParamNamespace.FooAttribute> ();
+ Assert.AreEqual (typeof(ParamNamespace.FooAttribute), foo.GetType ());
+ var bar = parameter.GetCustomAttribute<ParamNamespace.BarAttribute> ();
+ Assert.AreEqual (typeof(ParamNamespace.BarAttribute), bar.GetType ());
+ }
+
+ [Test]
+ public void MultipleParameterAttributes2 ()
+ {
+ var parameter = GetParameter (typeof(ParamNamespace.Multiple), "Bar", "bar");
+ var foo = parameter.GetCustomAttribute<ParamNamespace.FooAttribute> ();
+ Assert.IsNull (foo);
+ }
+
[AttributeUsage(AttributeTargets.Event | AttributeTargets.Method | AttributeTargets.Class)]
public class MyCAttr : Attribute {}