预定义的 C# 类型,它们如何以这种方式运行

本文关键字:运行 方式 类型 预定义 | 更新日期: 2023-09-27 18:30:29

我只是想知道 C# 预定义类型的行为方式。

考虑这个例子:

int x= 5;
x.ToString();

众所周知,int 类型是值类型,但 int 确实继承了表单基对象类(就像 C# 中的任何类一样),那么 int 怎么可能是值类型类呢? 有没有办法像这样制作用户定义的类(值类型不是引用类型)?

预定义的 C# 类型,它们如何以这种方式运行

值类型是使用结构定义的,例如

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