如果您有一个获取并设置为实例变量的Property,那么通常您总是使用该类外部的Property来访问它.
我的问题是你是否也应该在课堂上这样做?我总是使用该属性,如果有一个,即使在课堂上,但是想听到一些论据支持和反对哪个是最正确的,为什么.
或者只是在项目中使用的编码标准问题?
我看了别人的代码,发现了这段代码
private string _deviceName { get; set; }
private string _deviceAlias { get; set; }
Run Code Online (Sandbox Code Playgroud)
我的想法是私有变量的那些自动属性是不必要的.我这么认为是对的吗?
请考虑以下代码:
class Dog
attr_accessor :name, :color
def initialize(name, color)
end
end
Run Code Online (Sandbox Code Playgroud)
在Ruby对象中,是直接访问实例变量(即@name = name)还是使用setter/getter方法(即name = name)的约定?
前者对我来说更清楚,但如果你实现自己的setter/getter方法(例如同时增加一个类变量),那么你最终必须使用两种方法(即@name = name ; color = color).
Ruby社区中的惯例是什么?我应该如何编写代码以便将其他人阅读?