Name プロパティは文字列であるため、任意の文字列値を割り当てることができると思います。一方、これをプログラムで行う:
Pushpin rupertTPupkin@att.net = new Pushpin();
... @ 記号が原因で機能しないので ... Pushpin の Name プロパティに割り当てることができるものの制限は何ですか?
変数名に「@」記号を含めることはできません。C# では、最初の文字が数字でない限り、変数名は任意の英数字の値にすることができます。アンダースコアも使用できます。変数名に他の文字を使用することはできません。"@" は、C# の変数に関しては特別な意味を持ち、変数名のプレフィックスとして配置できます。これを行うと、"@" 記号を使用してキーワードを識別子として使用できるようになり、他のプログラミング言語とやり取りするときに便利です。文字 @ は実際には識別子の一部ではないため、識別子は他の言語では接頭辞なしの通常の識別子として表示される場合があります。@ 接頭辞が付いた識別子は逐語的識別子と呼ばれます