本文整理汇总了C#中IParameter.ThrowIfNull方法的典型用法代码示例。如果您正苦于以下问题:C# IParameter.ThrowIfNull方法的具体用法?C# IParameter.ThrowIfNull怎么用?C# IParameter.ThrowIfNull使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IParameter
的用法示例。
在下文中一共展示了IParameter.ThrowIfNull方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetParameterType
internal static Type GetParameterType(IParameter param)
{
param.ThrowIfNull("param");
Type baseType = GetUnderlyingParameterType(param);
// If this is a repeatable parameter, wrap the underlying type into a Repeatable<T>.
if (param.IsRepeatable)
{
return typeof(Repeatable<>).MakeGenericType(baseType);
}
return baseType;
}
示例2: GetUnderlyingParameterType
/// <summary>
/// Retrieves the underlying, unmodified type of a parameter.
/// </summary>
private static Type GetUnderlyingParameterType(IParameter param)
{
param.ThrowIfNull("param");
switch (param.ValueType)
{
case null:
case "":
case "string":
return typeof(string);
case "boolean":
return typeof(bool);
case "integer":
return typeof(long);
default:
logger.Error(
"FAIL - found unkown parameter.type [" + param.ValueType + "] for parameter [" + param.Name +
"]");
return typeof(string);
}
}