本文整理汇总了C#中MappingAction.MapToIdlDouble方法的典型用法代码示例。如果您正苦于以下问题:C# MappingAction.MapToIdlDouble方法的具体用法?C# MappingAction.MapToIdlDouble怎么用?C# MappingAction.MapToIdlDouble使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MappingAction
的用法示例。
在下文中一共展示了MappingAction.MapToIdlDouble方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CallActionForDNPrimitveType
/// <summary>determines the mapping for primitive types</summary>
private object CallActionForDNPrimitveType(ref Type clsType, ref AttributeExtCollection modifiedAttributes, MappingAction action) {
if (clsType.Equals(ReflectionHelper.Int16Type)) {
return action.MapToIdlShort(clsType);
} else if (clsType.Equals(ReflectionHelper.Int32Type)) {
return action.MapToIdlLong(clsType);
} else if (clsType.Equals(ReflectionHelper.Int64Type)) {
return action.MapToIdlLongLong(clsType);
} else if (clsType.Equals(ReflectionHelper.BooleanType)) {
return action.MapToIdlBoolean(clsType);
} else if (clsType.Equals(ReflectionHelper.ByteType)) {
return action.MapToIdlOctet(clsType);
} else if (clsType.Equals(ReflectionHelper.StringType)) {
// distinguish cases
return CallActionForDNString(ref clsType, ref modifiedAttributes, action);
} else if (clsType.Equals(ReflectionHelper.CharType)) {
// distinguish cases
bool useWide = UseWideOk(ref modifiedAttributes);
if (useWide) {
return action.MapToIdlWChar(clsType);
} else {
return action.MapToIdlChar(clsType);
}
} else if (clsType.Equals(ReflectionHelper.DoubleType)) {
return action.MapToIdlDouble(clsType);
} else if (clsType.Equals(ReflectionHelper.SingleType)) {
return action.MapToIdlFloat(clsType);
} else if (clsType.Equals(ReflectionHelper.UInt16Type)) {
return action.MapToIdlUShort(clsType);
} else if (clsType.Equals(ReflectionHelper.UInt32Type)) {
return action.MapToIdlULong(clsType);
} else if (clsType.Equals(ReflectionHelper.UInt64Type)) {
return action.MapToIdlULongLong(clsType);
} else if (clsType.Equals(ReflectionHelper.SByteType)) {
return action.MapToIdlSByteEquivalent(clsType);
} else if (clsType.Equals(ReflectionHelper.VoidType)) {
return action.MapToIdlVoid(clsType);
} else {
// not mappable as primitive type: clsType
throw new INTERNAL(18801, CompletionStatus.Completed_MayBe);
}
}