webForumDet fria alternativet

Hungarian notation?

.NET

64 svar · 3 208 visningar · startad av johannormen · sida 4 av 4

Frågan, av johannormen

Tja, Lite nyfiken att höra hur många av er som fortfarande använder Hungarian notation och då varför när JAVA och .NET guideline för OOP säger att man inte skall använda det utan använda camel Casing och Pascal Casing. För er som inte vet vad Hungarian notation är så är det typ när man skriver typen framför sin variabel. strName intNumber intOrderNumber camel Casing o Pascal Casing handlar o

Läs frågan i sin helhet →
Medlem sedan maj 20012 812 inlägg
#61

this._name

Det där tyckte jag var tydligt och bra. Det måste bara vara en instansvariable, eller så driver utvecklaren med mig :)

- M

Medlem sedan apr. 20007 588 inlägg
#62

Gladh skrev:

Det måste bara vara en instansvariable

Gaaaahhh!!!

Det heter ungersk notation, objekt, variabel, instans och klass. Inte hungerian notation, object, variable, instance och class när man skriver på svenska.

Medlem sedan maj 20012 812 inlägg
#63

sgtpepper skrev:

Det heter ungersk notation, objekt, variabel, instans och klass. Inte hungerian notation, object, variable, instance och class när man skriver på svenska.

Eller så kan jag bara inte stava, inte tänkt på det ;)

- M

Medlem sedan feb. 20041 816 inlägg
#64

I löst typade språk kan jag tycka att det är okej med prefix (strUsername) fast jag skulle inte skriva så. Jag förstår dock varför en del gör det. I Java/C# förser IDE:n en med typinformation tillräckligt bra att det bara blir kaka på kaka med prefix.

Underscores har jag börjat vänja mig vid nu efter att ha anpassat mig efter de andra på jobbets vanor. Det var lite ovant i början men nu tycker jag nog att det är tydligare än vanliga instansvariabler i camel case.

Medlem sedan juli 20022 537 inlägg
#65

Intressant tråd. :bire

Just privata variabler ger jag ett understreck som prefix.

Exempel

public Class Yadda
{
  //private variabel
  string _firstName;

  public string FirstName //Exempel på en egenskap, Camel Case används.
  {
    get { return _firstName; }
    set { _firstname = value; }
  }

  public Yadda(string firstname) //Gemener för parametern. Galet eller icke galet? Kanske ska vara pascal case?
  {
    _firstName = firstname;
  }
}

Kommentarer? :)

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)