Diskuze: var vs. plnohodnotný název třídy
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Oficiální konvence je, myslím, že var máš používat když je z kódu jasný typ nebo typ není důležitý. Pak tedy:
var myClass = new MyClass(); // Správě, vidíme, že myClass je typu MyCLass
var b = a; // Špatně, nevidíme, kterého typu je a (a je jedno, že je to třeba o řádku výš)
Var se nepoužívá vždy všude ze 2 důvodů:
Jak to budeš dělat je na tobě, když to bude přehledné. Mně osobně to nepřijde jako dobrý nápad, bylo to původně přidané kvůli LINQ, který vrací dost šílené typy a proto se to tam hodí.
No a taky var jde použít pouze uvnitř metody a ne třeba u atributů.
Asi myslíš fieldy, atributy jsou v C# něco jiného.
Šlo mi o vytváření tříd. A jak říká pako:
int vek = 20; // Field
public string Vek { get; set;} // Vlastnost
Neboli:
public string Vek
{
get
{
return vek;
}
set
{
vek = value;
}
Vlastnost je v podstatě metoda, do které si můžeš přidat nějakou logiku.
Jo aha atribut Tak to nahoře je blbost. Takhle je to správně:
int vek = 20; // Field
[Display(Name="Product Number")] // Atribut
public int ProductID { get; set; }
Jo myslel jsem fieldy a nemohl jsem si vzpomenout, jak se tomu v c# říká
Zobrazeno 7 zpráv z 7.