0

プロジェクトに Linq to SQL データ アクセス クラスを追加し、テーブルをデザイン サーフェイスにドラッグして、.cs ファイルで生成されたコードを確認しました。私はこのスニペットを理解しようとしています:

[global::System.Data.Linq.Mapping.DatabaseAttribute(Name="AdventureWorks2008R2")]
public partial class AdventureWorksDataContext : System.Data.Linq.DataContext
{
    private static System.Data.Linq.Mapping.MappingSource mappingSource = new AttributeMappingSource();

一般的な方法で属性を理解していると思いますが、この特定のケースでも、私の本当の質問は「二重コロン構文の意味は何ですか?」です。上記の属性は、他の場所で説明されているように「グローバル属性」 ですか?

必然的な質問は、Google および/または StackOverflow 内で :: 構文の意味を検索する方法ですか? 引用符で囲んでみましたが、最終的にこれを投稿しました。

4

1 に答える 1

2

名前空間エイリアス修飾子 (::) は、識別子の検索に使用されます。次の例のように、常に 2 つの識別子の間に配置されます。

global::System.Console.WriteLine("Hello World");

名前空間エイリアス修飾子はglobal. これにより、エイリアス化された名前空間ではなく、グローバル名前空間でルックアップが呼び出されます。

http://msdn.microsoft.com/en-us/library/htccxtad.aspx
http://msdn.microsoft.com/en-us/library/c3ay4x3d.aspx

于 2012-09-07T19:50:41.910 に答える