【发布时间】:2009-10-23 15:58:42
【问题描述】:
下面的代码可以很容易地传入一组 HtmlParserOptions,然后检查单个选项以查看它是否被选中。
[Flags]
public enum HtmlParserOptions
{
NotifyOpeningTags = 1,
NotifyClosingTags = 2,
NotifyText = 4,
NotifyEmptyText = 8
}
private bool IsOptionSet(HtmlParserOptions options, HtmlParserOptions singleOption)
{
return (options & singleOption) == singleOption;
}
我的问题是,是否可以创建一个通用版本(我猜是通过在方法属性上实现一个接口),它可以与带有 Flags 属性的 any 枚举一起使用?
【问题讨论】:
-
你可以切换到 Delphi - 这个功能是内置的 :)
-
回到我曾经使用 Delphi 的那一天 :) 有趣的是,Delphi 的创建者是微软带来创建 C# 的人 - 所以很遗憾他放弃了这个功能
标签: c# .net enums bit-manipulation