本文整理汇总了C#中IParameterSymbol.IsRefOrOut方法的典型用法代码示例。如果您正苦于以下问题:C# IParameterSymbol.IsRefOrOut方法的具体用法?C# IParameterSymbol.IsRefOrOut怎么用?C# IParameterSymbol.IsRefOrOut使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IParameterSymbol
的用法示例。
在下文中一共展示了IParameterSymbol.IsRefOrOut方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GenerateEqualsValueClause
private static EqualsValueClauseSyntax GenerateEqualsValueClause(
IParameterSymbol parameter,
bool isExplicit,
bool seenOptional)
{
if (!parameter.IsParams && !isExplicit && !parameter.IsRefOrOut())
{
if (parameter.HasExplicitDefaultValue || seenOptional)
{
var defaultValue = parameter.HasExplicitDefaultValue ? parameter.ExplicitDefaultValue : null;
if (defaultValue is DateTime)
{
return null;
}
return SyntaxFactory.EqualsValueClause(GenerateEqualsValueClauseWorker(parameter, defaultValue));
}
}
return null;
}
示例2: ParametersAreEquivalent
private bool ParametersAreEquivalent(IParameterSymbol x, IParameterSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol> equivalentTypesWithDifferingAssemblies)
{
return
x.IsRefOrOut() == y.IsRefOrOut() &&
x.Name == y.Name &&
AreEquivalent(x.Type, y.Type, equivalentTypesWithDifferingAssemblies) &&
AreEquivalent(x.ContainingSymbol, y.ContainingSymbol, equivalentTypesWithDifferingAssemblies);
}