C# .net:为什么';在名称空间中使用int不合法吗?
为什么在名称空间中使用“int”不合法?“int”是一种类型。正确的?就像“课堂”。我知道它们之间有区别,但两种数据类型都有C# .net:为什么';在名称空间中使用int不合法吗?,c#,.net,namespaces,types,C#,.net,Namespaces,Types,为什么在名称空间中使用“int”不合法?“int”是一种类型。正确的?就像“课堂”。我知道它们之间有区别,但两种数据类型都有 namespace Ikco.Crp.UI.Common { public int i; .... .... } 微软的想法是什么?在.NET中没有全局变量。我想这就是想法。定义类和变量之间有区别。将类放入命名空间时,定义了一个新类型。在声明中,您没有定义新类型。而是使用现有类型(int)来定义变量。使用类的等效方法如下 namespace Fo
namespace Ikco.Crp.UI.Common
{
public int i;
....
....
}
微软的想法是什么?在.NET中没有全局变量。我想这就是想法。定义类和变量之间有区别。将类放入命名空间时,定义了一个新类型。在声明中,您没有定义新类型。而是使用现有类型(int)来定义变量。使用类的等效方法如下
namespace Foo{
class Bar{} // type definition
Bar the_bar; // variable definition
}
第二个定义也是不允许的,因此类和int的行为实际上是相同的:C#中没有全局变量
“int”是一种类型。正确的?就像“课堂”。我知道它们之间有区别,但两种数据类型都有
namespace Ikco.Crp.UI.Common
{
public int i;
....
....
}
int
是一种数据类型<代码>类是一个关键字。您使用的语法在名称空间内声明了一个变量,这是不允许的。“为什么在名称空间内使用“int”是不合法的?”-因为这就是语言的定义方式!是否可能在其他地方,例如在Java中?@bigb:Java也没有全局变量。OO语言有它们包括C++和Python。