2013-07-19 10 views
7

このC#属性は何を意味しますか?私は主にC++で作業していますが、 と私はC#の属性の概念について知っていますが、これについてはわかりません。 クラスにあります。だから、基本的にプロパティと属性があります。この[オプション(...)] C#属性の意味は何ですか?

[Option("h", "help", HelpText = "Shows this help message")] 
public bool Help { get; set; } 

おかげ

+1

トレースバックを見ることができるために

[DllImport("user32.dll")] extern static void SampleMethod(); 

に従います。 –

答えて

11

これは、コマンドライン引数を解析するのに役立つコンソールアプリケーションのライブラリのいずれかからのコマンドラインオプションがあります。

Command Line Parser toolの例と非常に似た構文があります。

2

属性は、C#コードと情報を関連付ける方法です。例えば

あなたのメソッドWebメソッドにしたい場合は、あなたがWebMethodの属性を適用

[WebMethod] 
void myfunction() ... 

Webサービスと連携して、カスタムオブジェクトをシリアル化したいが、あなたは、シリアル化を適用することができますあなたの希望は、タスクに関連するいくつかのウィンドウのためにuser32.dllのを使用する場合

[Serializable] 
public class MyObject { 
    public int n1 = 0; 
    public String str = null; 
} 

属性、あなたはDLLIMPORT属性などを使用して関数をインポートすることができますより多くのあなたが(名前空間) `Option`が来るMSDN

+0

彼は属性について知っていると言っています。だから、もう一度説明する必要はありません。 –

関連する問題