C#でよく使われるAttributeコレクション(最初は...)

13549 ワード

ObsoleteAttribute
ネームスペース:System
関数はもう推奨されていません
 
FlagsAttribute
ネームスペース:System
[FlagsAttribute]

enum class MultiHue : short

{

   Black = 0,

   Red = 1,

   Green = 2,

   Blue = 4

};

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
All possible combinations of values of an Enum with FlagsAttribute:
0 - Black 1 - Red 2 - Green 3 - Red, Green 4 - Blue 5 - Red, Blue 6 - Green, Blue 7 - Red, Green, Blue 8 - 8
 
SerializableAttribute, NonSerializedAttribute
ネームスペース:System
フィールドがシーケンス化されているかどうかをマークします
 
DllImportAttribute
Win 32 API関数
   1:  [DllImport("User32.dll", EntryPoint="MessageBox")]
   2:  static extern int MessageDialog(int hWnd, string msg, string caption, int msgType);

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
 
WebMethod
名前空間:System.Web.Services
WebServiceメソッドには、BufferResponse、CacheDuration、Description、EnableSession、MessageName、TransactionOptionの6つのプロパティがあります.
   1:  [WebMethod(TransactionOption=TransactionOption.RequiresNew) ]
   2:  public void Transfer(long Amount, long AcctNumberTo, long AcctNumberFrom) 
   3:  {
   4:  }

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
DataObjectAttribute, DataObjectFieldAttribute, DataObjectMethodAttribute
名前空間:System.ComponentModel
[DataObjectAttribute]

public class NorthwindData

{  

  public NorthwindData() {}



  private int _employeeID;

  [DataObjectFieldAttribute(true, true, false)]

  public int EmployeeID

  {

    get { return _employeeID; }

    set { _employeeID = value; }

  }





  [DataObjectMethodAttribute(DataObjectMethodType.Select, true)]

  public static IEnumerable GetAllEmployees()

  {

    AccessDataSource ads = new AccessDataSource();

    ads.DataSourceMode = SqlDataSourceMode.DataReader;

    ads.DataFile = "~//App_Data//Northwind.mdb";

    ads.SelectCommand = "SELECT EmployeeID,FirstName,LastName FROM Employees";

    return ads.Select(DataSourceSelectArguments.Empty);

  }



  // Delete the Employee by ID.

  [DataObjectMethodAttribute(DataObjectMethodType.Delete, true)]

  public void DeleteEmployeeByID(int employeeID)

  {

    throw new Exception("The value passed to the delete method is "

                         + employeeID.ToString());

  }

}
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
 
AmbientValueAttribute
名前空間:System.ComponentModel
アトリビュートが周囲の環境から値を取得するかどうかをマークします.たとえば、1つの空間の背景色が親空間の背景色に自動的に適用されます.
 
BindableAttribute
名前空間:System.ComponentModel
属性をバインドできるかどうかをマークします
[Bindable(true)]

 public int MyProperty {

    get {

       // Insert code here.

       return 0;

    }

    set {

       // Insert code here.

    }

 }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
 
BrowsableAttribute, CategoryAttribute, DisplayNameAttribute,DescriptionAttribute
DefaultEventAttribute, DefaultPropertyAttribute, DefaultValueAttribute,
DesignerAttribute, DesignerCategoryAttribute, DesignTimeVisibleAttribute, DesignOnlyAttribute
名前空間:System.ComponentModel
GUIコンポーネントを設計する時、タグの属性、イベント、方法はデザイナでどのように表示します.
参照:Developing Custom Data-Bound Web Server Controls for ASP.NET 2.0
 
ConditionalAttribute
名前空間:System.Diagnostics
class Test

{

    static void Main()

    {               

        Console.WriteLine("Calling Method1");

        Method1(3);

        Console.WriteLine("Calling Method2");

        Method2();



        Console.WriteLine("Using the Debug class");

        Debug.Listeners.Add(new ConsoleTraceListener());

        Debug.WriteLine("DEBUG is defined");

    }



    [Conditional("CONDITION1")]

    public static void Method1(int x)

    {

        Console.WriteLine("CONDITION1 is defined");

    }



    [Conditional("CONDITION1"), Conditional("Condition2")]  

    public static void Method2()

    {

        Console.WriteLine("CONDITION1 or Condition2 is defined");

    }

}

/*When compiled as shown, the application (named ConsoleApp) produces the following output. csc ConsoleApp.csCalling Method1Calling Method2Using the Debug class csc/define:CONDITION1 ConsoleApp.csCalling Method1CONDITION1 is definedCalling Method2CONDITION1 or Condition2 is definedUsing the Debug class csc/define:Condition2 ConsoleApp.csCalling Method1Calling Method2CONDITION1 or Condition2 is definedUsing the Debug class csc/define:DEBUG ConsoleApp.csCalling Method1Calling Method2Using the Debug classDEBUG is defined*/.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
 
DebuggerBrowserableAttribute, DebuggerDisplayAttribute, DebuggerHiddenAttribute, MonitoringDescriptionAttribute
DebuggerNonUserCodeAttribute
DebuggerStepperBoundaryAttribute
DebuggerStepThroughAttribute
DebuggerTypeProxyAttribute
SwitchAttribute
SwitchLevelAttribute