accessors

C# Nested Property Accessing overloading OR Sequential Operator Overloading

Hey, I've been searching around for a solution to a tricky problem we're having with our code base. To start, our code resembles the following: class User { int id; int accountId; Account account { get { return Account.Get(accountId); } } } class Account { int accountId; OnlinePresence Presence { ...

Allow single-line accessor (getter/setter) syntax with Checkstyle

We'd like to have trivial Java property accessors using a single line syntax, so they take up much much less space, and are more readable (in terms of 'seeing' the set of accessors quickly). But we do want to enforce multi-line method syntax for everything else in our checkstyle configuration. But I'm not sure how to make this exception ...

Visual Studio keyboard short-cut to complete default accessors {get; set;}

I am looking for a keyboard short-cut to complete creating the default accessors for a property in a C# class. Something like... I start typing: public int Id Then I press one or more keys, and I endup with: public int Id { get; set; } ...

Any problems with this C++ const reference accessor interface idiom?

I was converting a struct to a class so I could enforce a setter interface for my variables. I did not want to change all of the instances where the variable was read, though. So I converted this: struct foo_t { int x; float y; }; to this: class foo_t { int _x; float _y; public: foot_t() : x(_x), y(_y) { set(0, 0...

F# Higher-order property accessors

I just upgraded my prototyping tuple to a record. Someday it may become a real class. In the meantime, I want to translate code like this: type Example = int * int let examples = [(1,2); (3,4); (5,6)] let descs = Seq.map (fst >> sprintf "%d") examples to this: type Example = { Field1 : int Field2 : int Description : string } le...

Correct syntax for accessing c-style object array through objective-c messaging??

Please see comment: static void drawAnObject() { Form *form = [[Form alloc] init]; int i; [form randomizeCube]; glColor3f(0.0, 0.0, 0.0); for(i = 0; i < MAX_CUBE; i++) { glutWireCube(form->cube[i]->size); //compiler issues hard warning because form->cube is protected!! } } I would rather ...

accessors problem

I was wondering if it was impossible to set up an accessor to allow you to access the accessor's variable.. Example of an error: public void Main() { Object.name = "test"; //Can't access the object's subproperties } Objec ob = new Objec(); public Objec Object { get { return ob; } set { ob...

Any advantage to objects.GetObject(i) over objects[i]?

I'm refactoring a little bit of C# data access code from a previous developer and am curious about a pattern he used. The code initially exposed collections (arrays) of a variety of ActiveRecord-style business objects - essentially objects wrapping database fields. I'm changing the arrays to generic lists, but the aspect of the code I'...

Understanding Haskell accessor functions

I'm reading up on Monad tutorials, and the one I'm working on now is http://www.muitovar.com/monad/moncow.xhtml , but I ran on a problem with the state Monad, or to be more precise the runState accessor function. The type is defined as newtype State s a = State { runState :: (s -> (a,s)) } and it's called e.g. runState (chncasews...

Difference between these two accessor/getter/setter methods?

Whats the difference now between doing this: public string Title { get; set; } and this: public string Title; Back in the day people always said use accessor methods with private variables called by the public accessor, now that .net has made get; set; statements so simplified that they look almost the same without the private vari...

Customising attr_reader to do lazy instantiation of attributes

(Big edit, I got part of the way there…) I've been hacking away and I've come up with this as a way to specify things that need to be done before attributes are read: class Class def attr_reader(*params) if block_given? params.each do |sym| define_method(sym) do yield self.instance_variable_get("@...

Does Cocoa provide a built-in method to convert a key into a 'set' property accessor?

Does Cocoa provide a built-in method to convert a key string into a properly-formatted set property accessor? i.e. "lineSpacing" -> setLineSpacing: For example: NSString * key = @"lineSpacing"; SEL selector = [key magicallyConvertIntoSetPropertyAccessor]; or even: NSString * key = @"lineSpacing"; SEL selector = NSSelectorFromString(...

Expose class attributes with accessor

I don't know the correct technical terms to describe my question, so I'll give an example: private Point _PrivateVect = new Point(); public Point Publicvect { get { return _PrivateVect; } set { _PrivateVect = value; } } The problem is that if I wan...

when and why to use C# accessor methods

Possible Duplicate: C# - When to use properties instead of functions I am trying to understand when and why to use "getters" and "setters" would someone please provide some guidance. What is the difference between the following constructs - please look in terms of accessor methods only. //EXAMPLE 1: simple accessor method ...

Should a C# accessor use a private variable or calculate on the fly?

Which is a better programming practice and why? I have a class like this: class data { public double time { get; internal set; } public double count { get; internal set; } public average_count { ... } } Where average_count should be read_only and give a calculation of count / time. Is it better to write the accessor as...

iPhone CoreData properties: changes to managedObjects are too slow

Hi, I have a CoreData model in my iPhone app, which is linked to a SQL Database with more than 50k records. When I generate the records classes, Xcode uses the @dynamic directive for properties. I have a property named "ISFAV", NSNumber type (CoreData does not use BOOL or Integer, it uses object types). Being short, I change the ISFAV pr...

What was the name of the set accessor that only lets the value to be set in the constructor?

public class MyClass { public string Name {get; KEYWORD set;} public MyClass(string name) { this.Name = name; } } Any ideas what the KEYWORD was? I searched all over but it's hard to find the get/set accessors in google. ...

Why is calling a method to set variables better than just setting them normally in the constructor?

Hello all. I was doing a project in a Java book and came across this code example. The author of the book said that instead of initializing X and Y in my constructor directly, I could call the class's setLocation() method instead. Unfortunately I do not have the book anymore for a concrete explanation on why this is better. I'm not too e...

Conventions for accessor methods (getters and setters) in C++

Several questions about accessor methods in C++ have been asked on SO, but none was able satisfy my curiosity on the issue. I try to avoid accessors whenever possible, because, like Stroustrup and other famous programmers, I consider a class with many of them a sign of bad OO. In C++, I can in most cases add more responsibility to a cla...

Build failure in unit test project with accessors of a project containing covariant types

Hello folk, Lets start at the beginning :) I added a covariant interface to our project: interface IView { } interface IPresenter<out TView> where TView : IView { TView View { get; } } I created some classes, implementing these interfaces: class TestView : IView { } class TestPresenter : IPresenter<TestView> { public TestVie...