Poor var (C#)
-
If you look at this week's poll forum, you can see some pretty nasty comments about the C# var keyword. People seem to have mistaken it to be equivalent to the VB6/COM VARIANT data type. A closer equivalent to the VB6/COM VARIANT would be C# 4.0's dynamic keyword. But to attack var based on some wrong assumptions is sad. Remember, all's fair in love and var ;P
Regards, Nish
Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
My latest book : C++/CLI in Action / Amazon.com link -
If you look at this week's poll forum, you can see some pretty nasty comments about the C# var keyword. People seem to have mistaken it to be equivalent to the VB6/COM VARIANT data type. A closer equivalent to the VB6/COM VARIANT would be C# 4.0's dynamic keyword. But to attack var based on some wrong assumptions is sad. Remember, all's fair in love and var ;P
Regards, Nish
Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
My latest book : C++/CLI in Action / Amazon.com link -
If you look at this week's poll forum, you can see some pretty nasty comments about the C# var keyword. People seem to have mistaken it to be equivalent to the VB6/COM VARIANT data type. A closer equivalent to the VB6/COM VARIANT would be C# 4.0's dynamic keyword. But to attack var based on some wrong assumptions is sad. Remember, all's fair in love and var ;P
Regards, Nish
Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
My latest book : C++/CLI in Action / Amazon.com linkI have a "why var sucks" article in mind. It'll be quite amusing. Marc
I'm not overthinking the problem, I just felt like I needed a small, unimportant, uninteresting rant! - Martin Hart Turner
-
If you look at this week's poll forum, you can see some pretty nasty comments about the C# var keyword. People seem to have mistaken it to be equivalent to the VB6/COM VARIANT data type. A closer equivalent to the VB6/COM VARIANT would be C# 4.0's dynamic keyword. But to attack var based on some wrong assumptions is sad. Remember, all's fair in love and var ;P
Regards, Nish
Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
My latest book : C++/CLI in Action / Amazon.com linkI think calling anything "var" is a bad naming convention, that name has way too much baggage.
-
If you look at this week's poll forum, you can see some pretty nasty comments about the C# var keyword. People seem to have mistaken it to be equivalent to the VB6/COM VARIANT data type. A closer equivalent to the VB6/COM VARIANT would be C# 4.0's dynamic keyword. But to attack var based on some wrong assumptions is sad. Remember, all's fair in love and var ;P
Regards, Nish
Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
My latest book : C++/CLI in Action / Amazon.com linkwhy not just call it object instead lol
"I do not know with what weapons World War 3 will be fought, but World War 4 will be fought with sticks and stones." Einstein "Few things are harder to put up with than the annoyance of a good example." Mark Twain
-
why not just call it object instead lol
"I do not know with what weapons World War 3 will be fought, but World War 4 will be fought with sticks and stones." Einstein "Few things are harder to put up with than the annoyance of a good example." Mark Twain
Hmmm... what if object had worked like var to begin with? :suss:
-
If you look at this week's poll forum, you can see some pretty nasty comments about the C# var keyword. People seem to have mistaken it to be equivalent to the VB6/COM VARIANT data type. A closer equivalent to the VB6/COM VARIANT would be C# 4.0's dynamic keyword. But to attack var based on some wrong assumptions is sad. Remember, all's fair in love and var ;P
Regards, Nish
Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
My latest book : C++/CLI in Action / Amazon.com link -
If you look at this week's poll forum, you can see some pretty nasty comments about the C# var keyword. People seem to have mistaken it to be equivalent to the VB6/COM VARIANT data type. A closer equivalent to the VB6/COM VARIANT would be C# 4.0's dynamic keyword. But to attack var based on some wrong assumptions is sad. Remember, all's fair in love and var ;P
Regards, Nish
Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
My latest book : C++/CLI in Action / Amazon.com linkNishant Sivakumar wrote:
Remember, all's fair in love and var ;P
You just earned my 5 :laugh:
Adam Maras | Software Developer Microsoft Certified Professional Developer
-
If you look at this week's poll forum, you can see some pretty nasty comments about the C# var keyword. People seem to have mistaken it to be equivalent to the VB6/COM VARIANT data type. A closer equivalent to the VB6/COM VARIANT would be C# 4.0's dynamic keyword. But to attack var based on some wrong assumptions is sad. Remember, all's fair in love and var ;P
Regards, Nish
Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
My latest book : C++/CLI in Action / Amazon.com link(Namaste, Namaskaram, or Vanakkum : your choice :) Sri Nishant, I understand the "Committee for the Defense of Var," with a war-chest of millions of dollars provided by the VB party, in collusion with strident libertarians protesting strongly-typed languages, fed by a network of radio-show hosts with legions of fanatic followers ... is even now launching a campaign to use this sneaky trojan-horse of "var" as just the launching pad for the total dismantling of pure, reformed, C#. Sinister forces in the industrial-military complex, the webs of former government officials who left their jobs with regulatory bodies in government to turn around and become lobbyists for the companies they once regulated ... at enormous salaries ... they are all in on the plan to dilute the vital fluids of young programmers, making them weakly-typed. Even now the "Var" poster-child's poster : a picture of a ten-year old female hacker, with the face of an angel, whose hands are permanently crippled from typing long object-inheritance declarations twice on the same line, are going up in shopping malls and latterias across the country bearing the slogan "With Var She would still be able to type !" It is time for us to forget our minor quibbles about "polymorphism," and unite to combat this insidious threat to our ritual purity. When our enemies are not "bound" by our ethics, surely we are righteous to fight them back without respect for what they claim to be their ethics ! best, Bill
"Many : not conversant with mathematical studies, imagine that because it [the Analytical Engine] is to give results in numerical notation, its processes must consequently be arithmetical, numerical, rather than algebraical and analytical. This is an error. The engine can arrange and combine numerical quantities as if they were letters or any other general symbols; and it fact it might bring out its results in algebraical notation, were provisions made accordingly." Ada, Countess Lovelace, 1844
-
If you look at this week's poll forum, you can see some pretty nasty comments about the C# var keyword. People seem to have mistaken it to be equivalent to the VB6/COM VARIANT data type. A closer equivalent to the VB6/COM VARIANT would be C# 4.0's dynamic keyword. But to attack var based on some wrong assumptions is sad. Remember, all's fair in love and var ;P
Regards, Nish
Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
My latest book : C++/CLI in Action / Amazon.com linkI remember Sun insisting at conferences several years ago that the
unsafe
keyword in C# would be its downfall. People are idiots. -
I have a "why var sucks" article in mind. It'll be quite amusing. Marc
I'm not overthinking the problem, I just felt like I needed a small, unimportant, uninteresting rant! - Martin Hart Turner
I'll want you to explain me what you would use for a linq query that returns an anonymous type, or what is not enough strongly typed for you in the code var records = new List(); For me, var is a blessing. It saves me of repeating redundant information (why the hell would I want to say in the left AND the right hand side that this is a damned List of Records?).
-
If you look at this week's poll forum, you can see some pretty nasty comments about the C# var keyword. People seem to have mistaken it to be equivalent to the VB6/COM VARIANT data type. A closer equivalent to the VB6/COM VARIANT would be C# 4.0's dynamic keyword. But to attack var based on some wrong assumptions is sad. Remember, all's fair in love and var ;P
Regards, Nish
Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
My latest book : C++/CLI in Action / Amazon.com linkNishant Sivakumar wrote:
to attack var something is not understood, based on some wrong assumptions, is sad the norm.
IFYPFY
I wanna be a eunuchs developer! Pass me a bread knife!
-
I'll want you to explain me what you would use for a linq query that returns an anonymous type, or what is not enough strongly typed for you in the code var records = new List(); For me, var is a blessing. It saves me of repeating redundant information (why the hell would I want to say in the left AND the right hand side that this is a damned List of Records?).
my sentiments exactly. i use var all the time now.
---Guy H ;-)---
-
I'll want you to explain me what you would use for a linq query that returns an anonymous type, or what is not enough strongly typed for you in the code var records = new List(); For me, var is a blessing. It saves me of repeating redundant information (why the hell would I want to say in the left AND the right hand side that this is a damned List of Records?).
Yeah, this should have been thought of way long ago. Makes one wonder if any other languages have this feature.
-
(Namaste, Namaskaram, or Vanakkum : your choice :) Sri Nishant, I understand the "Committee for the Defense of Var," with a war-chest of millions of dollars provided by the VB party, in collusion with strident libertarians protesting strongly-typed languages, fed by a network of radio-show hosts with legions of fanatic followers ... is even now launching a campaign to use this sneaky trojan-horse of "var" as just the launching pad for the total dismantling of pure, reformed, C#. Sinister forces in the industrial-military complex, the webs of former government officials who left their jobs with regulatory bodies in government to turn around and become lobbyists for the companies they once regulated ... at enormous salaries ... they are all in on the plan to dilute the vital fluids of young programmers, making them weakly-typed. Even now the "Var" poster-child's poster : a picture of a ten-year old female hacker, with the face of an angel, whose hands are permanently crippled from typing long object-inheritance declarations twice on the same line, are going up in shopping malls and latterias across the country bearing the slogan "With Var She would still be able to type !" It is time for us to forget our minor quibbles about "polymorphism," and unite to combat this insidious threat to our ritual purity. When our enemies are not "bound" by our ethics, surely we are righteous to fight them back without respect for what they claim to be their ethics ! best, Bill
"Many : not conversant with mathematical studies, imagine that because it [the Analytical Engine] is to give results in numerical notation, its processes must consequently be arithmetical, numerical, rather than algebraical and analytical. This is an error. The engine can arrange and combine numerical quantities as if they were letters or any other general symbols; and it fact it might bring out its results in algebraical notation, were provisions made accordingly." Ada, Countess Lovelace, 1844
-
I'll want you to explain me what you would use for a linq query that returns an anonymous type, or what is not enough strongly typed for you in the code var records = new List(); For me, var is a blessing. It saves me of repeating redundant information (why the hell would I want to say in the left AND the right hand side that this is a damned List of Records?).
Possibly because if you want to find a
List
variable in a long list of declarations, it's much easier to run your eye down a vertical line of types on the left hand side of the=
than to have to scan left and right on each line to find the declaration type.var
for Linq queries I can see the value of,var
for every declaration is confusing.I hope you realise that hamsters are very creative when it comes to revenge. - Elaine
-
If you look at this week's poll forum, you can see some pretty nasty comments about the C# var keyword. People seem to have mistaken it to be equivalent to the VB6/COM VARIANT data type. A closer equivalent to the VB6/COM VARIANT would be C# 4.0's dynamic keyword. But to attack var based on some wrong assumptions is sad. Remember, all's fair in love and var ;P
Regards, Nish
Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
My latest book : C++/CLI in Action / Amazon.com linkI was at a DevDays lecture when 'var' was introduced to the audience. I had a phat laugh at all the self-important 'experts' whose disparaging comments you could hear flying around the audience. The sounded like a bunch of church elders would on hearing one of their members had had his ear pierced.
-
Possibly because if you want to find a
List
variable in a long list of declarations, it's much easier to run your eye down a vertical line of types on the left hand side of the=
than to have to scan left and right on each line to find the declaration type.var
for Linq queries I can see the value of,var
for every declaration is confusing.I hope you realise that hamsters are very creative when it comes to revenge. - Elaine
How about looking for the variable name that should indicate it being a list, or do you declare
List v1 = new List();
? I would quickly scan down my list and findvar studentList = new List();
-
It
is
avar
,var
better thing Ido
, than I have ever done; itis
avar
,var
better rest Igo to
, than I have ever known.___________________________________________ .\\axxx (That's an 'M')
_Maxxx_ wrote:
It is a var, var better thing I do, than I have ever done; it is a var, var better rest I go to, than I have ever knownthrown.
FTFY :)
-
How about looking for the variable name that should indicate it being a list, or do you declare
List v1 = new List();
? I would quickly scan down my list and findvar studentList = new List();
Maybe we could stick to the status quo but enforce column alignments à la Fortran to make all this scanning easier? ;)
I hope you realise that hamsters are very creative when it comes to revenge. - Elaine