|
|
1
7
|
|
|
2
2
我的答案包含解决方案-第一个使用嵌套类来允许内部类访问外部类。后来我意识到,如果属性getter和setter是为了避免无限的间接递归而精心设计的,则不需要访问另一个类的私有数据,因此不需要嵌套类。
为了避免
这个
更新
我现在检查了代码(但只是粗略地检查了一下),我相信它可以在不嵌套类的情况下工作,但我还不能完全确定。这都是关于使用
重要的是
的重要部分
|
|
|
3
1
我最近实现了一个类似于agilejon的解决方案,其形式是一个泛型集合和一个由子项实现的接口: 子项集合<p,t>:
一级项目:
使用接口的唯一缺点是
当您想用XML序列化此类对象时,这一点特别有用:您不能序列化父属性,因为它会导致循环引用,但您希望保留父/子关系。 |
|
|
4
0
这个序列对你有用吗?
写下一些代码:
不确定这是否有效,但这个想法应该有效。它通过使用contains作为子方法来检查父对象的“真实性”,从而有效地创建和内部方法。 记住,你可以用反省来消除所有这些,所以你只需要让周围的人变得稍微有点困难就可以阻止他们。托马斯使用显式接口是另一种阻止的方法,尽管我认为这有点难。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 9 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 9 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 9 月前 |
|
|
Duck0 · 这个对象在更高的帧率下会更快吗,因为它在Update()中? 10 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 10 月前 |