7

私の質問はこれとは異なると思います: C#の文字列の前の@は何ですか?

私はVB.netで作業しているので、これはC#では簡単なことかもしれませんが、私はこれに気づいていません。

文字列変数内に10個のXMLがある次のコードを取得しました。以下のコードスニペットでLoadXmlメソッドを呼び出すときに、claimsList文字列変数の前に必要な@記号をアドバイスしてください。

private void UploadNewClaims(PMAUser grumble, string companyAbbreviation, string claimsList)
{
    var claimDoc = new System.Xml.XmlDocument();
    claimDoc.LoadXml(@claimsList);
4

1 に答える 1

21

この場合、これは完全に不要ですが、C#で任意のキーワードを識別子として使用できます。識別子の意味や使用方法はまったく変更されません。次の文字をキーワードとして認識したくないことをコンパイラに通知するだけです。

例えば:

string @int = "hello";
var @void = @int;

の識別子にそれを使用することは、それをclaimsList書いた人は誰でもそれを理解していないことを示唆しています。識別子が文字列変数用であるという事実は、ここではまったく関係ありません。

個人的には、拡張メソッドの機能を使用したことはほとんどありません。最初のパラメーターを呼び出すことが知られています@this

public static void Foo(this Bar @this)
{
    return @this.Baz() * 2;
}
于 2013-03-06T05:15:49.503 に答える