大家好,本人初学.net,近日在学习的时候遇到一问题,可能是基础太差不能解决,敬请高位大虾帮忙,谢谢
废话不说,放上代码
public enum LogLevel {
        Debug = 1,
        Error = 0
}
private LogLevel _level;
System.Runtime.Serialization.SerializationInfo info;在一函数中调用
this._level = *((LogLevel*)info.GetValue("_level", typeof(LogLevel)));编译,出错,提示
无法将类型“object”转换为“LogLevel*”

解决方案 »

  1.   

    改成这样。
    this._level   =   (LogLevel)info.GetValue( "_level ",   typeof(LogLevel)); 先找本基础书籍看看C#基本语法。
      

  2.   

    典型的C++语法阿,C#里面除了int、long、char和struct定义等几种数据类型为实类型外,其他都是引用类型,也就是C++中的“指针”。推荐:Dot Net Book Zero.pdf,What the C or C++ Programmer Needs to Know about C# and the .NET Framework,Charles Petzold写的,先看看
      

  3.   

    LogLevel 是什么类型 !!!!
      

  4.   

    khler 回答的非常好,但是没有解决我的问题啊,兄弟,你那几本书我一定非常努力的去学习,但是远水解不了近火啊,我现在要解决啊,在线中.......