使用 Nullable 等行为创建 C# Class 或结构

Creating C# Class or Struct with behavior like Nullable

我正在尝试创建一个简单的 class 或行为类似于 Nullable struct

的结构

示例代码:

// This Class Behave like Nullable<int>
public class SomeClass
{
    public SomeClass()
    {
    }

    public void ProcessValue()
    {
        ... Body ...
    }

    public bool HasValue
    {
        get { return true; }
    }
}

public static class Main
{
    static void Main()
    {
        SomeClass a = 20; //int Type
        a.ProcessValue();
    }
}

这可能吗?我试图到处搜索,但没有找到答案。或者我不知道搜索关键词是什么

谁能帮帮我。

谢谢 阿安

您可以实现隐式转换运算符来为您的类型分配一个整数。但这似乎是一个糟糕的设计。我不建议这样做。