日期:2014-05-17  浏览次数:21016 次

如何将 Object 类型转换为 Struct 类型
有如下定义
C# code

struct a {
    public int z;
    public override bool Equals(System.Object obj)
    {
        // 这样进行转换时出错
        a p = obj as a;
        if ((object)p == null)
        {
            return false;
        }

        // Return true if the fields match:
        return  z == p.z;
    }
}



------解决方案--------------------
object转struct拆箱操作,直接强制类型转换就可以,as只能用于引用类型,不能用于struct,