Why does C# programmers use
-
-
I just coded a line in one of the constuctors like this and saw you mail. What a coincidence? It is something which is coming from java. I do this a lot often in my constructors for obvious reasons. Ofcourse Suresh has more valid points. public Item(string name, string summary) { this.name = name; this.summary = summary; }
-
Frankly, I agree with you Jorgen. We use VB.NET (be nice ;) ) where I work, and I'm the only programmer who never uses 'Me' (VB's equivelant of 'this'). It looks less muddled. Jamie Nordmeyer Portland, Oregon, USA
-
I do agree that freebsd is sexy... :rose: I agree with you about the scopeing. But can't you do it both wasys in c#
"Never tell people how to do things. Tell them what to do, and they will surprise you with their ingenuity." - General George S. Patton Jr.
-
When I can't remember the name of a member I type
this.
to get IntelliSense to help me. Then I go back and removethis.
. I don't know why I do that. I guess,this
just doesn't look good for some strange reason... :confused: -
When I can't remember the name of a member I type
this.
to get IntelliSense to help me. Then I go back and removethis.
. I don't know why I do that. I guess,this
just doesn't look good for some strange reason... :confused:I'm with you, Konstantin. Superflous
this
's make me shudder. I will probably be scorned by the masses, but I'm going to continue using 'm_' prefixes for my member variables. cheers, Chris Maunder -
I'm with you, Konstantin. Superflous
this
's make me shudder. I will probably be scorned by the masses, but I'm going to continue using 'm_' prefixes for my member variables. cheers, Chris MaunderIs that more because of the force of habit, or does a need remain for the use of the m_ prefix to clarify things or help you write better code? I'm 50/50 on the matter; I've never collaborated on a project with others or worked as part of a team, so I tend to just do whatever I feel like doing at the time. - Jason (SonorkID 100.611) Veni, vidi, VC - I came, I saw, Visual C
-
I'm with you, Konstantin. Superflous
this
's make me shudder. I will probably be scorned by the masses, but I'm going to continue using 'm_' prefixes for my member variables. cheers, Chris Maunderm_Hmm ;)
-
m_Hmm ;)
m_cHammer :) I actually used m_cHandle the other day and it reminded me of him - Jason (SonorkID 100.611) Veni, vidi, VC - I came, I saw, Visual C
-
m_Hmm ;)
lol. Good one. cheers, Chris Maunder
-
m_cHammer :) I actually used m_cHandle the other day and it reminded me of him - Jason (SonorkID 100.611) Veni, vidi, VC - I came, I saw, Visual C
:laugh: m_cHammer.cantTouch(this); Regards, Alvaro A priest, a minister and a rabbi walk into a bar. The bartender says, "What is this, a joke?"
-
I'm with you, Konstantin. Superflous
this
's make me shudder. I will probably be scorned by the masses, but I'm going to continue using 'm_' prefixes for my member variables. cheers, Chris MaunderDamn you VS.NET owners. Don't you realise that VS6 users are superior? Simon If I type UpdataData(FALSE) instead of UpdateData(FALSE) once more... Sonork ID 100.10024
-
Is that more because of the force of habit, or does a need remain for the use of the m_ prefix to clarify things or help you write better code? I'm 50/50 on the matter; I've never collaborated on a project with others or worked as part of a team, so I tend to just do whatever I feel like doing at the time. - Jason (SonorkID 100.611) Veni, vidi, VC - I came, I saw, Visual C
In situations like
class Foo
{
protected int Field;
void SetField(int Field)
{
this.Field = Field;
}
}Gives me the heeby jeebies. I prefer
class Foo
{
protected int m_iField;
void SetField(int Field)
{
m_iField = Field;
}
}By using Hungarian in your member variables you are also never tempted to have:
class Foo
{
public int Field;
...
}(ie publicly accessible member variables). Sometimes public access to fields is fine (eg simple structures like points) but C# provides for properties which adds a level of future-proofing (and encapsulation) that I've found invaluable cheers, Chris Maunder
-
It sounds to me a bit like putting 'Earth' at the end of your own address. :| "I've read the Bible through a couple of times and it is a nice collection of morality stories and adventure fiction. Sort of like Huck Finn and Tom Sawyer except without the laughs." -- Michael P Butler 14 Mar '02
-
It sounds to me a bit like putting 'Earth' at the end of your own address. :| "I've read the Bible through a couple of times and it is a nice collection of morality stories and adventure fiction. Sort of like Huck Finn and Tom Sawyer except without the laughs." -- Michael P Butler 14 Mar '02
Daniel Ferguson wrote: It sounds to me a bit like putting 'Earth' at the end of your own address. That's what I do on things like CV's, quotes, etc. It may sound stupid (and childish), but I don't want to work with anyone who does not have enough of a sense of humour to appreciate that. So far it has worked to my advantage too.
David Wulff http://www.davidwulff.co.uk (updated) I could have created a cool signature brought to life with complex interactive DHTML, but I don't like to show off.
-
It is rather nice to use 'this' if you are not using the Hungarian notation. You can readily distinguish members. Another reason is that you get Intellisense support for members of the current class. Regards, Suresh
Exactly. That's why I often use it, even with C++. We don't use Hungarian notation where I work, and this is a little "workaround". I vote pro drink :beer:
-
Its a standard notation in oop languages a specially in Java and C# you are using namespacing in c# and in your namespace you might have some int or.. that have the same name but don't belong to the class?? The other thing is when you using this. you get intelihelp from Visual Studio :-) /Jarek "Imagination is more important than knowledge, for knowledge is limited while imagination embraces the entire world." -Albert Einstein
-
Damn you VS.NET owners. Don't you realise that VS6 users are superior? Simon If I type UpdataData(FALSE) instead of UpdateData(FALSE) once more... Sonork ID 100.10024
Simon Walton wrote: If I type UpdataData(FALSE) instead of UpdateData(FALSE) once more... ROTFL!! How many times have I done that...:rolleyes: cheers, Chris Maunder
-
:laugh: m_cHammer.cantTouch(this); Regards, Alvaro A priest, a minister and a rabbi walk into a bar. The bartender says, "What is this, a joke?"
LOL. :laugh:
-
I'm with you, Konstantin. Superflous
this
's make me shudder. I will probably be scorned by the masses, but I'm going to continue using 'm_' prefixes for my member variables. cheers, Chris Maunder