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


C# RubyContext.GetClassDisplayName方法代码示例

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


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

示例1: ConvertToFieldName

 /*!*/
 internal static string ConvertToFieldName(RubyContext/*!*/ context, object name)
 {
     // MRI doesn't use a dynamic conversion:
     if (name is RubySymbol || name is MutableString) {
         return name.ToString();
     } else {
         throw RubyExceptions.CreateTypeError("unexpected type {0}, expected Symbol or String", context.GetClassDisplayName(name));
     }
 }
开发者ID:TerabyteX,项目名称:main,代码行数:10,代码来源:RubyRepresenter.cs

示例2: Xor

        public static object/*!*/ Xor(RubyContext/*!*/ context, object/*!*/ self, [NotNull]object/*!*/ other) {
            Debug.Assert(self is Enum);

            var result = EnumUtils.ExclusiveOr(self, other);
            if (result != null) {
                return result;
            }
            throw RubyExceptions.CreateUnexpectedTypeError(context, other, context.GetClassDisplayName(self));
        }
开发者ID:BenHall,项目名称:ironruby,代码行数:9,代码来源:FlagEnumerationOps.cs

示例3: Inspect

 public static MutableString/*!*/ Inspect(RubyContext/*!*/ context, RubyEncoding/*!*/ self) {
     // TODO: to_s overridden
     MutableString result = MutableString.CreateMutable(context.GetIdentifierEncoding());
     result.Append("#<");
     result.Append(context.GetClassDisplayName(self));
     result.Append(':');
     result.Append(self.Name);
     result.Append('>');
     return result;
 }
开发者ID:BrianGenisio,项目名称:ironruby,代码行数:10,代码来源:RubyEncodingOps.cs

示例4: ToIo

 private static RubyIO/*!*/ ToIo(RubyContext/*!*/ context, object obj) {
     RubyIO io = obj as RubyIO;
     if (io == null) {
         throw RubyExceptions.CreateTypeConversionError(context.GetClassDisplayName(obj), "IO");
     }
     return io;
 }
开发者ID:ghouston,项目名称:ironlanguages,代码行数:7,代码来源:IoOps.cs

示例5: CreateUnexpectedTypeError

 public static Exception/*!*/ CreateUnexpectedTypeError(RubyContext/*!*/ context, object param, string/*!*/ type) {
     return CreateTypeError("wrong argument type {0} (expected {1})", context.GetClassDisplayName(param), type);
 }
开发者ID:cleydson,项目名称:ironruby,代码行数:3,代码来源:RubyExceptions.cs

示例6: RequireWriteProtocol

        private object RequireWriteProtocol(RubyContext/*!*/ context, object value, string/*!*/ variableName) {
            if (!context.RespondTo(value, "write")) {
                throw RubyExceptions.CreateTypeError(String.Format("${0} must have write method, {1} given", variableName, context.GetClassDisplayName(value)));
            }

            return value;
        }
开发者ID:ExpertsInside,项目名称:IronSP,代码行数:7,代码来源:SpecialGlobalVariableInfo.cs

示例7: ToYamlNode

 public static Node ToYamlNode(RubyContext/*!*/ context, object self, RubyRepresenter rep) {
     throw RubyExceptions.CreateTypeError("can't dump anonymous class " + context.GetClassDisplayName(self));
 }
开发者ID:techarch,项目名称:ironruby,代码行数:3,代码来源:BuiltinsOps.cs

示例8: Inspect

        public static MutableString/*!*/ Inspect(RubyContext/*!*/ context, Thread/*!*/ self) {
            RubyThreadInfo.RegisterThread(Thread.CurrentThread);

            MutableString result = MutableString.CreateMutable(RubyEncoding.ClassName);
            result.Append("#<");
            result.Append(context.GetClassDisplayName(self));
            result.Append(':');
            RubyUtils.AppendFormatHexObjectId(result, RubyUtils.GetObjectId(context, self));
            result.Append(' ');

            RubyThreadStatus status = GetStatus(self);
            switch (status) {
                case RubyThreadStatus.Unstarted:
                    result.Append("unstarted");
                    break;
                case RubyThreadStatus.Running:
                    result.Append("run");
                    break;
                case RubyThreadStatus.Sleeping:
                    result.Append("sleep");
                    break;
                case RubyThreadStatus.Aborting:
                    result.Append("aborting");
                    break;
                case RubyThreadStatus.Completed:
                case RubyThreadStatus.Aborted:
                    result.Append("dead");
                    break;
            }

            result.Append('>');
            return result;
        }
开发者ID:atczyc,项目名称:ironruby,代码行数:33,代码来源:ThreadOps.cs

示例9: MakeTypeConversionError

 public static Exception/*!*/ MakeTypeConversionError(RubyContext/*!*/ context, object value, Type/*!*/ type) {
     return RubyExceptions.CreateTypeConversionError(context.GetClassDisplayName(value), context.GetTypeName(type, true));
 }
开发者ID:teejayvanslyke,项目名称:ironruby,代码行数:3,代码来源:RubyOps.cs

示例10: Coerce

 public static RubyArray Coerce(RubyContext/*!*/ context, BigInteger/*!*/ self, object other) {
     throw RubyExceptions.CreateTypeError(String.Format("can't coerce {0} to Bignum", context.GetClassDisplayName(other)));
 }
开发者ID:joshholmes,项目名称:ironruby,代码行数:3,代码来源:ClrBigInteger.cs


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