本文整理汇总了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));
}
}
示例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));
}
示例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;
}
示例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;
}
示例5: CreateUnexpectedTypeError
public static Exception/*!*/ CreateUnexpectedTypeError(RubyContext/*!*/ context, object param, string/*!*/ type) {
return CreateTypeError("wrong argument type {0} (expected {1})", context.GetClassDisplayName(param), type);
}
示例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;
}
示例7: ToYamlNode
public static Node ToYamlNode(RubyContext/*!*/ context, object self, RubyRepresenter rep) {
throw RubyExceptions.CreateTypeError("can't dump anonymous class " + context.GetClassDisplayName(self));
}
示例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;
}
示例9: MakeTypeConversionError
public static Exception/*!*/ MakeTypeConversionError(RubyContext/*!*/ context, object value, Type/*!*/ type) {
return RubyExceptions.CreateTypeConversionError(context.GetClassDisplayName(value), context.GetTypeName(type, true));
}
示例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)));
}