本文整理汇总了C#中Type.IsPrimitiveType方法的典型用法代码示例。如果您正苦于以下问题:C# Type.IsPrimitiveType方法的具体用法?C# Type.IsPrimitiveType怎么用?C# Type.IsPrimitiveType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Type
的用法示例。
在下文中一共展示了Type.IsPrimitiveType方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CheckForDefaultChar
private bool CheckForDefaultChar(Type desugared, ref string result)
{
int value;
if (int.TryParse(result, out value) &&
((Options.MarshalCharAsManagedChar &&
desugared.IsPrimitiveType(PrimitiveType.Char)) ||
desugared.IsPrimitiveType(PrimitiveType.WideChar)))
{
result = value == 0 ? "'\\0'" : ("(char) " + result);
return true;
}
return false;
}
示例2: CheckForEnumValue
private bool CheckForEnumValue(Type desugared, Statement statement,
ref string result)
{
var enumItem = statement.Declaration as Enumeration.Item;
if (enumItem != null)
{
if (desugared.IsPrimitiveType())
{
statement.Declaration = null;
result = string.Format("(int) {0}.{1}",
new CSharpTypePrinter(Context).VisitEnumDecl(
(Enumeration) enumItem.Namespace), enumItem.Name);
}
else
{
result = string.Format("{0}.{1}",
new CSharpTypePrinter(Context).VisitEnumDecl(
(Enumeration) enumItem.Namespace), enumItem.Name);
}
return true;
}
var call = statement.Declaration as Function;
if (call != null && statement.String != "0")
{
var @params = regexFunctionParams.Match(statement.String).Groups[1].Value;
result = TranslateEnumExpression(call, desugared, @params);
return true;
}
return false;
}
示例3: CheckForDefaultEmptyChar
private void CheckForDefaultEmptyChar(Parameter parameter, Type desugared)
{
if (parameter.DefaultArgument.String == "0" &&
Driver.Options.MarshalCharAsManagedChar &&
desugared.IsPrimitiveType(PrimitiveType.Char))
{
parameter.DefaultArgument.String = "'\\0'";
}
}
示例4: CheckForEnumValue
private bool CheckForEnumValue(Expression arg, Type desugared)
{
var enumItem = arg.Declaration as Enumeration.Item;
if (enumItem != null)
{
arg.String = string.Format("{0}{1}.{2}",
desugared.IsPrimitiveType() ? "(int) " : string.Empty,
new CSharpTypePrinter(Driver).VisitEnumDecl(
(Enumeration) enumItem.Namespace), enumItem.Name);
return true;
}
var call = arg.Declaration as Function;
if (call != null && arg.String != "0")
{
string @params = regexFunctionParams.Match(arg.String).Groups[1].Value;
TranslateEnumExpression(call, arg, desugared, @params);
return true;
}
return false;
}
示例5: CheckForDefaultEmptyChar
private bool CheckForDefaultEmptyChar(Type desugared, Statement statement,
ref string result)
{
if (statement.String == "0" &&
Driver.Options.MarshalCharAsManagedChar &&
desugared.IsPrimitiveType(PrimitiveType.Char))
{
result = "'\\0'";
return true;
}
return false;
}