在我的代码中,我经常更改项目的属性 - 在一个空白中几乎100次。这些是最常见的:checkBox.Enabled = true
和checkBox.Checked = true
。
我需要我的应用程序具有较小的文件大小,因此我希望能够键入checkBox.E(t)
以节省11个字节(减去*.E
和bool t = true
的初始声明
有没有办法缩短对上述属性的访问权限?
这也意味着checkBox.E()
会在实际设置属性时返回true
或false
吗?
提前致谢!
答案 0 :(得分:0)
如果您想在特定类型上设置属性的快捷方式,可以在静态类中使用扩展方法:
public static class CheckBoxExtensions {
public static void E(this CheckBox cb) {
cb.Enabled = true;
}
public static void C(this CheckBox cb) {
cb.Checked = true;
}
}
现在您可以写checkbox.E()
而不是checkbox.Enabled = true
。
你应该非常小心这样的扩展,因为它们很有可能将完全可读的代码转换成只有作者有机会理解的东西。