我正在尝试创建一个类方法来从一个整数值填充一些标志属性,其中包含哪些标志在二进制时为真。该方法的思想是将标志属性一一循环,并根据整数中的对应位进行设置。
据我了解,使用这种结构
public void FillFlags( int combinedFlags )
{
foreach (PropertyInfo prop in GetType().GetProperties() )
{
//Do Something
}
}
Run Code Online (Sandbox Code Playgroud)
将遍历实例化对象的所有属性。
是否可以将循环限制为仅区域下的属性?
喜欢:
#region Flags
public bool HAS_POSITION { get; set; }
public bool HAS_SOURCE { get; set; }
public bool HAS_DESTINATION { get; set; }
public bool HAS_SUBJECT { get; set; }
#endregion
Run Code Online (Sandbox Code Playgroud)
我正在使用 Visual Studio 2017 社区版。