コード例 #1
0
        public ScriptExportMonoArray(TypeReference type)
        {
            if (type == null)
            {
                throw new ArgumentNullException(nameof(type));
            }
            if (!type.IsArray)
            {
                throw new Exception("Type isn't an array");
            }

            Type = type;

            TypeName   = ScriptExportMonoType.GetName(Type);
            NestedName = ScriptExportMonoType.GetNestedName(Type, TypeName);
            Module     = ScriptExportMonoType.GetModuleName(Type);
            FullName   = ScriptExportMonoType.GetFullName(Type, Module);
        }
コード例 #2
0
        public ScriptExportMonoGeneric(TypeReference type)
        {
            if (type == null)
            {
                throw new ArgumentNullException(nameof(type));
            }
            if (!type.IsGenericInstance)
            {
                throw new Exception("Type isn't generic");
            }

            Type = (GenericInstanceType)type;

            TypeName   = ScriptExportMonoType.GetName(Type);
            NestedName = ScriptExportMonoType.GetNestedName(Type, TypeName);
            Module     = ScriptExportMonoType.GetModuleName(Type);
            FullName   = ScriptExportMonoType.GetFullName(Type, Module);
        }