1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under MIT X11 license (for details please see \doc\license.txt)
8
public static class CustomAttributes
11
public enum EnumWithFlag
20
[AttributeUsage(AttributeTargets.All)]
21
public class MyAttribute : Attribute
23
public MyAttribute(object val)
27
[CustomAttributes.MyAttribute(CustomAttributes.EnumWithFlag.Item1 | CustomAttributes.EnumWithFlag.Item2)]
28
private static int field;
29
[CustomAttributes.MyAttribute(CustomAttributes.EnumWithFlag.All)]
30
public static string Property
37
[Obsolete("some message")]
38
public static void ObsoletedMethod()
40
//Console.WriteLine("{0} $$$ {1}", AttributeTargets.Interface, (AttributeTargets)(AttributeTargets.Property | AttributeTargets.Field));
41
Console.WriteLine("{0} $$$ {1}", AttributeTargets.Interface, AttributeTargets.Property | AttributeTargets.Field);
42
AttributeTargets attributeTargets = AttributeTargets.Property | AttributeTargets.Field;
43
Console.WriteLine("{0} $$$ {1}", AttributeTargets.Interface, attributeTargets);
46
[CustomAttributes.MyAttribute(new StringComparison[]
48
StringComparison.Ordinal,
49
StringComparison.CurrentCulture
51
public static void ArrayAsAttribute1()
54
// Boxing of each array element
55
[CustomAttributes.MyAttribute(new object[]
57
StringComparison.Ordinal,
58
StringComparison.CurrentCulture
60
public static void ArrayAsAttribute2()
b'\\ No newline at end of file'