gpt4 book ai didi

.net - 为什么/什么时候应该在 .net 中使用嵌套类?或者你不应该吗?

转载 作者:行者123 更新时间:2023-12-03 04:58:59 25 4
gpt4 key购买 nike

Kathleen Dollard's 2008 blog post中,她提出了在 .net 中使用嵌套类的一个有趣的原因。然而,她还提到 FxCop 不喜欢嵌套类。我假设编写 FxCop 规则的人并不愚蠢,所以这个立场背后一定有推理,但我还没有找到它。

最佳答案

当您嵌套的类仅对封闭类有用时,请使用嵌套类。例如,嵌套类允许您编写类似(简化的)的内容:

public class SortedMap {
private class TreeNode {
TreeNode left;
TreeNode right;
}
}

您可以在一个地方对您的类进行完整的定义,您不必跳过任何 PIMPL 环节来定义您的类如何工作,而且外界也不需要看到您的任何实现。

如果 TreeNode 类是外部的,您要么必须将所有字段设为 public,要么创建一堆 get/set 方法来使用它。外部世界会有另一个类污染他们的智能感知。

关于.net - 为什么/什么时候应该在 .net 中使用嵌套类?或者你不应该吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com