示例#1
0
        public static string GetInitValue(this TypeSig sig, TypeManager typeMgr)
        {
            switch (sig.ElementType)
            {
            case ElementType.I1:
            case ElementType.U1:
            case ElementType.I2:
            case ElementType.U2:
            case ElementType.I4:
            case ElementType.U4:
            case ElementType.I8:
            case ElementType.U8:
            case ElementType.R4:
            case ElementType.R8:
            case ElementType.I:
            case ElementType.U:
            case ElementType.Char:
            case ElementType.Boolean:
                return("0");
            }

            if (sig.IsValueType)
            {
                return(sig.GetCppName(typeMgr) + "()");
            }
            return("nullptr");
        }