Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图理解C#[global::System.Data.Linq.Mapping.DatabaseAttribute(名称=“AdventureWorks2008R2”)中的这种语法_C#_Syntax_Custom Attributes - Fatal编程技术网

试图理解C#[global::System.Data.Linq.Mapping.DatabaseAttribute(名称=“AdventureWorks2008R2”)中的这种语法

试图理解C#[global::System.Data.Linq.Mapping.DatabaseAttribute(名称=“AdventureWorks2008R2”)中的这种语法,c#,syntax,custom-attributes,C#,Syntax,Custom Attributes,我在我的项目中添加了一个Linq to SQL数据访问类,并将一个表拖到设计图面,然后查看了在.cs文件中生成的代码。我试图理解这段话: [global::System.Data.Linq.Mapping.DatabaseAttribute(Name="AdventureWorks2008R2")] public partial class AdventureWorksDataContext : System.Data.Linq.DataContext { private static

我在我的项目中添加了一个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中搜索::语法的含义?我试着把它放在引号里,最后把它贴了出来

名称空间别名限定符(:)用于查找标识符。它始终位于两个标识符之间,如本例所示:

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

命名空间别名限定符可以是
global
。这将调用全局命名空间中的查找,而不是别名命名空间



因此,不鼓励只需一个链接的答案。最好在这里提供一个小摘要或引用最相关的部分(除了链接)。假设链接在一段时间后失效。很好。另外,这个相关的项目(从上面引用)怎么样?“如何在Google和/或StackOverflow中搜索::语法的含义?”