为方法应用get set?

时间:2018-03-29 14:39:34

标签: c#

我刚刚在C#中学习了 get set 原则,我想知道是否有兴趣对方法使用相同的原理。

如果我理解得很好,get和set用于变量。但是可以对方法应用相同的原理。例如:

private int _GiveMultiply()
{
  int a = ...
  int b = ...
  return c = a*b;
}

public int GiveMultiply
{
  get { return _GiveMultiply(); }
}

但做这样的事情有什么兴趣吗? 例如,使用这样的过程可以防止使用公共函数吗?

2 个答案:

答案 0 :(得分:0)

答案是:这取决于。我会尝试帮助你重新表述你的问题:从另一个函数返回函数而不是计算结果是否有意义?然后我会说:绝对是(请告诉我,如果你想知道,我会更新这篇文章)。但是你展示的例子没有返回功能,它只是将它包装到另一个功能中,这是无用的。唯一的例外是各种抽象方法模式,在这些模式中,您可能具有带有一些预定义逻辑的公共函数并调用抽象/虚拟函数;他们很少有相同的名字,然后确实包装了一些作品。

答案 1 :(得分:-1)

在C#setgroupby中仅用于属性。