c#中的::详细用法
时间: 2023-08-04 15:02:48 浏览: 59
在 C# 中,`::` 符号主要有以下几种用法:
1. 访问命名空间中的类型或成员
使用 `::` 符号可以访问命名空间中的类型或成员,例如:
```
System.Console.WriteLine("Hello, world!");
```
在上面的代码中,`System` 是命名空间,`Console` 是命名空间中的类型,`WriteLine` 是类型中的静态方法。
2. 访问外部类的成员
在内部类中,可以使用 `::` 符号访问外部类的成员,例如:
```
public class OuterClass
{
private int x = 10;
public class InnerClass
{
public void PrintX()
{
OuterClass outer = new OuterClass();
System.Console.WriteLine(outer.x);
}
}
}
```
在上面的代码中,内部类 `InnerClass` 中使用 `::` 符号访问外部类 `OuterClass` 的私有成员 `x`。
3. 声明别名
使用 `::` 符号可以声明别名,例如:
```
using MyAlias = MyNamespace.MyClass;
```
在上面的代码中,`MyAlias` 是 `MyNamespace.MyClass` 的别名,可以通过 `MyAlias` 来访问 `MyNamespace.MyClass` 类。
需要注意的是,`::` 符号不是用来表示作用域的,而是用来表示限定的。在 C# 中,作用域是由花括号 `{}` 来表示的。