使用 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();
}
}
这可能吗?我试图到处搜索,但没有找到答案。或者我不知道搜索关键词是什么
谁能帮帮我。
谢谢
阿安
您可以实现隐式转换运算符来为您的类型分配一个整数。但这似乎是一个糟糕的设计。我不建议这样做。
我正在尝试创建一个简单的 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();
}
}
这可能吗?我试图到处搜索,但没有找到答案。或者我不知道搜索关键词是什么
谁能帮帮我。
谢谢 阿安
您可以实现隐式转换运算符来为您的类型分配一个整数。但这似乎是一个糟糕的设计。我不建议这样做。