【发布时间】:2019-12-04 08:22:04
【问题描述】:
这是我定义的枚举:
enum LogicalChange
{
List = SyntaxKind.List,
TildeToken = SyntaxKind.TildeToken,
ExclamationToken = SyntaxKind.ExclamationToken,
DollarToken = SyntaxKind.DollarToken,
PercentToken = SyntaxKind.PercentToken,
CaretToken = SyntaxKind.CaretToken,
AmpersandToken = SyntaxKind.AmpersandToken,
AsteriskToken = SyntaxKind.AsteriskToken,
MinusToken = SyntaxKind.MinusToken,
PlusToken = SyntaxKind.PlusToken,
EqualsToken = SyntaxKind.EqualsToken
}
我有一组命令,只有在枚举 LogicalChange 中定义了 change.After.Parent.Kind()(返回 SyntaxKind)时才应该执行。
到目前为止,我尝试过的是-
Enum.IsDefined(typeof(LogicalChange), change.After.Parent.Kind())
但这会产生异常。我不想进行字符串比较。还有其他方法可以实现吗?
【问题讨论】:
标签: c# .net roslyn-code-analysis