Tag: getter setter

c#:getter / setter

我在某个地方看到类似的东西,想知道这是什么意思。 我知道他们是getter和setter,但是想知道为什么stringType是这样定义的。 谢谢你帮助我 public string Type { get; set; }

如何覆盖ActiveRecord模型中的getter方法?

我正在尝试覆盖ActiveRecord模型的getter方法。 我在模型Category有一个名为name的属性,我希望能够做到这样的事情: def name name_trans || name end 如果name_trans属性不为零,则返回它,否则返回name属性。 我将如何做到这一点? 这应该这样正常地调用: @category.name

如何在使用接口时实现私人setter?

我已经创build了一些属性的接口。 如果接口不存在,则将该类对象的所有属性设置为 {get; private set; } 但是,在使用一个接口的时候这是不允许的,那么这个可以实现吗?

吸气剂,制剂和性质的最佳实践。 Java与C#

我现在正在参加一个C#课程,我正试图找出最好的做法。 我来自Java背景,所以我只熟悉Java最佳实践; 我是C#新手! 在Java中,如果我有一个私有财产,我这样做; private String name; public void setName(String name) { this.name = name; } public String getName() { return this.name; } 在C#中,我发现有很多方法可以做到这一点。 我可以像Java那样做: private string name; public void setName(string name) { this.name = name; } public string getName() { return this.name; } 或者我可以这样做: private string name; public string Name { get { return […]

为什么不可能覆盖只有getter属性并添加setter?

你为什么认为(或者说,为什么这么好)微软select不允许: public abstract class BaseClass { public abstract int Bar { get;} } public class ConcreteClass : BaseClass { public override int Bar { get { return 0; } set {} } } CS0546“ConcreteClass.Bar.set”:无法重写,因为“BaseClass.Bar”没有可覆盖的set访问器

_和自我的区别。 在Objective-C中

在调用@property时,在Objective-C中使用下划线和使用self关键字有什么区别? 财产声明: @property (weak, nonatomic) NSString *myString; 在属性上调用@synthesize : @synthesize myString = _myString; 如果我想在我的代码中使用它,是否有区别? 什么时候? 在getter / setter? self.myString = @"test"; _myString = @"test";

财产获得者和制定者

有了这个简单的类,我得到的编译器警告“试图修改/访问'在自己的setter / getter”x“,当我这样使用它: var p: point = Point() px = 12 我得到一个EXC_BAD_ACCESS。 我怎样才能做到这一点没有明确的支持ivars? class Point { var x: Int { set { x = newValue * 2 //Error } get { return x / 2 //Error } } // … }

为什么在java中getter和setter方法很重要?

我被教导总是使用getter和setter。 但是,我不知道这些方法的优缺点,因为通过实施这些方法,我们正在暴露数据并隐藏数据。 我对此有点困惑。 有人可以给我们一些适当的build议,为什么我们使用getter / setter和什么好处?

是否有可能读取在Java注释的价值?

这是我的代码: @Column(columnName="firstname") private String firstName; @Column(columnName="lastname") private String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } 是否有可能在另一个类中读取我的注释@Column( columnName =“xyz123”)的值?

有没有可能在JavaScript中实现dynamicgetter / setter?

我知道如何通过执行如下操作来为名称已知的属性创buildgetter和setter: // A trivial example: function MyObject(val){ this.count = 0; this.value = val; } MyObject.prototype = { get value(){ return this.count < 2 ? "Go away" : this._value; }, set value(val){ this._value = val + (++this.count); } }; var a = new MyObject('foo'); alert(a.value); // –> "Go away" a.value = 'bar'; alert(a.value); // –> "bar2" […]