我希望能够创建一个结构,并像使用普通的内置组件一样使用它。例如,假设我决定布尔值也应该有一个FileNotFound值(作为一个愚蠢的例子!),所以我创建了一个结构来包含它-它需要什么才能在代码中将其用作普通结构(即,.赋值),如bool b= true;或b= FileNotFound;
Bool是一个结构体,对吧?你也可以使用其他的内置函数: int =32,或者byte b= 123;
我想做我自己的!有谁有什么想法...?
干杯--理查德
发布于 2010-12-20 05:28:50
您需要的是一个enum:see here。
enum是可以用作类型的值的集合。
所以你可以这样做:
enum MyBool {True=1, False, FileNotFound};
MyBool b = MyBool.FileNotFound;如果需要方法,请使用struct和enum:see here
public struct MyBool
{
internal enum Values {True=1, False, FileNotFound};
Values value;
public MyBool(Values v)
{
value = v;
}
}
MyBool b = new MyBool(MyBool.Values.FileNotFound);struct的Values只有在声明新实例时才可用(或者如果您创建了使用它的任何其他方法)。
您可能希望将结构中的value变量初始化为某个值,因为仍然可以在没有值的情况下调用struct的构造函数。
发布于 2010-12-20 05:29:11
一般来说,你不能在C#中做这样的事情。
https://stackoverflow.com/questions/4485201
复制相似问题