gpt4 book ai didi

c# - 使用公共(public)成员有什么好处/坏处/不必要的吗?

转载 作者:行者123 更新时间:2023-11-30 14:41:47 26 4
gpt4 key购买 nike

这是我的代码的概要,它是一个中等复杂的 WinForms GUI。

依赖的上下文是模型 View 展示器模式。

public class StatSyncherFormView : Form, IView 
{ ... }

public class Presenter
{
// Here is the member I made public
public readonly IView view;

public Presenter(IView view)
{
this.view = view;
}
}

static void Main()
{
IView view = new View();
Presenter presenter = new Presenter(view);

// Here is where I'm accessing the public member
Application.Run((Form)p.view);
}

1) 我喜欢这样的事实,即 View 仅由构造函数设置并且之后不会被修改。这让我在多线程 GUI 开发环境中感觉更好。

2) 使用public View {get;私有(private)集; 然后我就输了(不变性?)。

3) 使用 private readonly IView view 我还需要 public View {get {return view;}} 感觉(对我来说至少也许有人可以告诉我其他情况) 多余。

我的问题:我觉得 (3) 是避免使用公共(public)成员的唯一方法,但在这种情况下我不明白其中的好处。

我意识到这是细节问题,所以提前感谢任何花时间给我建议的人。

最佳答案

只需给 Presenter 一个 Run() 方法即可。

关于c# - 使用公共(public)成员有什么好处/坏处/不必要的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3815327/

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