我正在将 vb 代码转换为 c#
有来自 telerik 库的枚举:
namespace Telerik.Windows.Controls
{
// Summary:
// Provides flags for enumerating the ViewModes supported by Telerik.Windows.Controls.RadScheduler.
[Flags]
public enum AvailableViewModes
{
// Summary:
// Enables Day view.
Day = 1,
//
// Summary:
// Enables Week view.
Week = 2,
//
// Summary:
// Enables Month view.
Month = 4,
//
// Summary:
// Enables Timeline view.
Timeline = 8,
//
// Summary:
// Enables All views.
All = 15,
}
}
vb中的代码是
cal.AvailableViewModes = cal.AvailableViewModes And Not AvailableViewModes.All
转换器返回我
cal.AvailableViewModes = cal.AvailableViewModes & !AvailableViewModes.All
这是不正确的,因为不能应用运算符!此枚举的操作数。
最佳答案
使用 ~
运算符翻转位。
关于c# - c#中运算符的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7193429/