预定义的 C# 类型,它们如何以这种方式运行
本文关键字:运行 方式 类型 预定义 | 更新日期: 2023-09-27 18:30:29
我只是想知道 C# 预定义类型的行为方式。
考虑这个例子:
int x= 5;
x.ToString();
众所周知,int 类型是值类型,但 int 确实继承了表单基对象类(就像 C# 中的任何类一样),那么 int 怎么可能是值类型类呢? 有没有办法像这样制作用户定义的类(值类型不是引用类型)?
值类型是使用结构定义的,例如
public struct Int32
非静态类可以有静态方法,例如
public class string
{
public static string Format(....
}
若要在 C# 中创建用户定义的值类型,请创建struct
定义,如下所示:
public struct MyDesiredValueType
{
public int MyDesiredProperty
{
get;
set;
}
public MyDesiredValueType(int myDesiredPropertyValue)
{
this.MyDesiredProperty = myDesiredPropertyValue;
}
}
要利用它,
public class TestMyDesiredValueType
{
public static void Main(string[] args)
{
MyDesiredValueType vt = new MyDesiredValueType(20);
System.Console.WriteLine(vt.MyDesiredProperty);
}
}
有关如何使用结构的更多详细信息,请参阅以下内容:
https://msdn.microsoft.com/en-us/library/0taef578.aspx