我刚刚在C#中学习了 get set 原则,我想知道是否有兴趣对方法使用相同的原理。
如果我理解得很好,get和set用于变量。但是可以对方法应用相同的原理。例如:
private int _GiveMultiply()
{
int a = ...
int b = ...
return c = a*b;
}
public int GiveMultiply
{
get { return _GiveMultiply(); }
}
但做这样的事情有什么兴趣吗? 例如,使用这样的过程可以防止使用公共函数吗?
答案 0 :(得分:0)
答案是:这取决于。我会尝试帮助你重新表述你的问题:从另一个函数返回函数而不是计算结果是否有意义?然后我会说:绝对是(请告诉我,如果你想知道,我会更新这篇文章)。但是你展示的例子没有返回功能,它只是将它包装到另一个功能中,这是无用的。唯一的例外是各种抽象方法模式,在这些模式中,您可能具有带有一些预定义逻辑的公共函数并调用抽象/虚拟函数;他们很少有相同的名字,然后确实包装了一些作品。
答案 1 :(得分:-1)
在C#set
和groupby
中仅用于属性。