我正在尝试理解创建方法
它本可以是一个静态属性,非常像
我知道,在 .NET 中的任何属性都是 getter/setter 方法的语法糖。但这正是使用属性而不是显式 getter 方法的原因。
或者也许我在这里漏掉了什么?
你怎么想?
Environment.GetCommandLineArgs
的团队的设计考虑。它本可以是一个静态属性,非常像
System.Web.HttpContext.Current
。毕竟,一旦可用,返回值不应更改。因此,它更像是当前运行进程的属性。我知道,在 .NET 中的任何属性都是 getter/setter 方法的语法糖。但这正是使用属性而不是显式 getter 方法的原因。
或者也许我在这里漏掉了什么?
你怎么想?
GetCommandLineArgs
不是这样工作的,所以它是一个方法。可以想象每次都重新检索或计算该值。 - Cody Gray