我想检查一下C#中的装箱和取消装箱操作。我在用户定义的类中定义了变量(它是我的类)。但是当我想要使用预定义的变量时,就会出现奇怪的错误。我的代码块如下所示。
public int i = 123;
/*The following line boxes i.*/
public object o = i;
o = 123;
i = (int)o; // unboxing当我测试此代码以查看C#中的装箱和取消装箱操作时,会发生以下错误。
Error 3 Invalid token ')' in class, struct, or interface member declaration
Error 4 Invalid token ';' in class, struct, or interface member declaration
Error 1 Invalid token '=' in class, struct, or interface member declaration
Error 2 Invalid token '=' in class, struct, or interface member declaration我从来没有遇到过这样的错误。我只想使用以前在用户定义类(我的类)中定义的变量。
发布于 2015-05-13 20:37:32
您的代码需要某种结构:
class foo
{
public int I = 123; // is okay
/*The following line boxes i.*/
public object O = new object();
foo()
{
// operations in a body
O = 123;
I = (int)O; // unboxing
}
}发布于 2015-05-13 20:41:05
在我看来,代码行在类声明中。您可以在那里声明和初始化变量,这在前两行中是这样做的。但是,您不能在类范围内做更多的事情。
最后两行仅在方法的范围内有效。
https://stackoverflow.com/questions/30224655
复制相似问题