|
1
3
不,那是不可能的。
通过使用 auto implemented properties .
编辑: 如果需要在getter和setter中独立处理特殊逻辑,可以尝试以下代码。不过,这似乎让我非常讨厌。
|
|
|
2
2
你应该能够写一个 FxCop 使其成为错误或警告的规则。 |
|
|
3
1
不幸的是,这是不可能的。你可能想探索 PostSharp 不过,这是一个面向方面的IL weaver for.net——基本上它让源代码通过一个额外的编译层,可以注入所有额外的仪式。 |
|
|
4
1
稍微偏离主题,但您可以(ab)使用
将支持字段标记为已过时,以便编译器在尝试访问它时生成警告,然后 suppress those warnings 在getter/setter属性中。(相关警告为 CS0612 和 CS0618 )
这确实是一个令人讨厌的黑客行为,我并不推荐。还有其他更好的选择。例如,自定义fxcop规则、单元测试、良好的代码注释等。 |
|
|
5
0
不,我想这是
在语言级别不可能
. 而您可以通过
我想
附笔。: 注意 在代码示例中,首先不需要显式的支持字段! 如果属性访问器不包含任何附加逻辑,那么您也可以编写:
以及
|
|
|
A B · C#Excel自动调整列避免长文本时出错 8 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 8 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 8 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 9 月前 |