编写"获取"方法的正确方法是什么?

iki*_*hen 1 c#

我的一个同事经常争论写"获取"方法的"正确方法".我的意见是object GetSomeObject().我的同事认为最好是void GetSomeObject(object obj).我知道在两种情况下结果都是一样的.我想听听和其他意见.哦,我忘了告诉我们在谈论什么平台 - .NET Framework语言是C#.

aqw*_*ert 8

如果它是一个简单的获取,那么它应该是一个属性

public object SomeObject 
{
    get { return _someObj; } 
}
Run Code Online (Sandbox Code Playgroud)

如果它是计算的话

object GetSomeObject() { ... }
Run Code Online (Sandbox Code Playgroud)

更常见的是预期.除此之外,如果能够实现前者,则不得不将ref或out作为参数传入