質問

このソフトウェアをご利用の変数名を'@'の文字C#.私C#プロジェクトを使用したwebサービスになっていたため、ウェブを参照プロジェクトがJavaで記述された.のインタフェースオブジェクトに定義されWSDLたメンバ変数の名前"params".このように、予約語でクライアントまで、フルのC#できないシェイクスピアの"マクベス"のメンバー変数の名前"params".プロキシオブジェクトを生成が含まれる物件というようになります:

public ArrayList @params {
    get { return this.paramsField; }
    set { this.paramsField = value; }
}

私のVS2008年にc#で書かなものは見つけられます。また検索にGoogleなく他の有用な応答となります。それでは正確な意味を'@'文字は、変数を設定します。

役に立ちましたか?

解決

直線からの C#言語仕様, 識別子(C#) :

プリフィックスを"@"を使用することを許可 キーワード識別子として、 時に役立つインターフェースにその他の プログラミング言語まで文字の@ ていないの 識別子の識別子が その他の言語として通常の 識別子なしの接頭辞です。An 識別子になるものになるとのプレフィクスと呼ばれ るバーベイタム識別子です。

他のヒント

でんき予約語として変数の名前です。いますまぁ一部を除いて).

クライアントまで、フルのC#のat(@)文字を使用することを示リテラルが明示的に付着しにくい、当該ルールの言語仕様

具体的には、使用できる変数名と衝突との予約をキーワード(例:使用できませんparamsご利用いただけます。@paramではなく、同じ出/ref/その他のキーワードの言語仕様).また、使用できるエスケープ解除文字列リテラル;このことは特に関連する経路定数の例:の代わりに path = "c:\\temp\\somefile.txt" に書き込み path = @"c:\temp\somefile.txt".でも本当に有のための正規表現オブジェクト

とは異なりPerlのsigils、 @ 接頭辞の前には"変数名でもマージエレメントは意味があります。の場合 x 変数 @x 別の名前の変数となります。

> string x = "abc";
> Object.ReferenceEquals(x, @x).Dump();
True

その @ prefixい 使用, どんな発見も使用可能の解明変数名のC#ば拒否するとして違法である。

> string string;
Identifier expected; 'string' is a keyword

> string @string;

@ シンボルで利用できる予約キーワードの変数名です。のように @int, @string, @double など。

例えば:

string @public = "Reserved Keyword used for me and its fine";

上記のコードは、以下になると動作しません:

string public = "This will not compile";

では、単純に利用できる予約語としての変数名となります。また、varという event したいと思います。思っ _event 代わりに、私の同僚に思えたので @event です。

他の利用の場合は延長ます。最初に、特殊パラメータを識別することができ合にその本当の意味 @this の名前です。例:

public static TValue GetValueOrDefault<TKey, TValue>(
    this IDictionary<TKey, TValue> @this,
    TKey key,
    TValue defaultValue)
    {
        if (!@this.ContainsKey(key))
        {
            return defaultValue;
        }

        return @this[key];
    }

を使用した場合はキーワードとしての名称識別子によってコンパイラエラーあり"の識別子に、'識別名はキーワード" このエラーの接頭辞の識別子を"@".な識別子バーベイタム識別子のことです。を@に置きていない一部の識別子の識別子が見られるその他の言語として通常の識別子なしの接頭辞

利用できるなかで活用することができ、予約をキーワードとして変数名様

 int @int = 3; 

のコンパイラを無視し @ およびコンパイルを変数として int

で共通した慣習に使っ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top