gpt4 book ai didi

c# - 设计私有(private)方法的良好实践

转载 作者:太空宇宙 更新时间:2023-11-03 21:59:58 25 4
gpt4 key购买 nike

查看来自开放源代码和封闭源代码项目的一些 c# 代码,我发现私有(private)方法,有时是公共(public)方法旨在接收参数,而不是直接访问实例变量来提取它们需要的参数

  class A
{
private B b;

public void Methode1()
{
Methode2(b.SomeProperty);
}

private void Methode2(string param)
{
}
}

这被认为是一种好的做法,还是只是一种编程方式?

最佳答案

是的,这很正常。还考虑将 Methode2 移至类 B(Tell, don't ask 原则):

 class A
{
private B b;

public void Methode1()
{
b.Methode2();
}
}

不好的地方 - 当您只需要它的属性值时,将整个对象作为参数传递给方法(不要传递给方法的数量超过它执行所需的数量):

 class A
{
private B b;

public void Methode1()
{
Methode2(b);
}

private void Methode2(B b)
{
// use b.SomeProperty
}
}

关于c# - 设计私有(private)方法的良好实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10600377/

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