当前位置: 首页>>代码示例>>C#>>正文


C# Runtime.getRuntimeType方法代码示例

本文整理汇总了C#中Runtime.getRuntimeType方法的典型用法代码示例。如果您正苦于以下问题:C# Runtime.getRuntimeType方法的具体用法?C# Runtime.getRuntimeType怎么用?C# Runtime.getRuntimeType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Runtime的用法示例。


在下文中一共展示了Runtime.getRuntimeType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: DefineField

        public FieldBuilder DefineField(string name, Runtime.TypeDescr type, FieldAttributes attr)
        {
            ILGenerator il;
            FieldBuilder fb = tb.DefineField(name, type.getRuntimeType(), attr);
            fbList.Add (name, fb);

            // emit initializing of fild in constructor
            System.Type rtc = type.getRuntimeType ();
            System.Type[] types = null;
            if ((attr & FieldAttributes.Static) == 0) {
                cil.Emit (OpCodes.Ldarg_0);
                il = cil;
            } else {
                il = ccil;
            }
            switch (type.getInternalType ()) {
            case Runtime.InternalType.c:
                il.Emit (OpCodes.Ldc_I4, type.getLength ()); //push 1st argument = text length
                il.Emit (OpCodes.Ldstr, "");                      //push 2nd argument = inital string
                types = new Type[2];
                types [0] = typeof(int);
                types [1] = typeof(string);
                il.Emit (OpCodes.Newobj, rtc.GetConstructor (types));
                break;
            case Runtime.InternalType.n:
                break;
            case Runtime.InternalType.d:
                break;
            case Runtime.InternalType.t:
                break;
            case Runtime.InternalType.i:
                il.Emit (OpCodes.Ldc_I4, 0);                   //push 1st argument = initial integer value
                types = new Type[1];
                types [0] = typeof(int);
                il.Emit (OpCodes.Newobj, rtc.GetConstructor (types));
                break;
            case Runtime.InternalType.p:
                il.Emit (OpCodes.Ldc_R8, 0.0);                 //push 1st argument = initial integer value
                types = new Type[1];
                types [0] = typeof(int);
                il.Emit (OpCodes.Newobj, rtc.GetConstructor (types));
                break;
            }
            if ((attr & FieldAttributes.Static) != 0) {
                il.Emit (OpCodes.Stsfld, fb);
            } else {
                il.Emit (OpCodes.Stfld, fb);
            }

            return fb;
        }
开发者ID:bi-tm,项目名称:openABAP,代码行数:51,代码来源:ClassBuilder.cs


注:本文中的Runtime.getRuntimeType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。