Ahojte,
chtel bych se jen zeptat nekde jsem videl v kodu ze se instancovalo ve vlastni tride takto:
Cislo c1 = 2;
ale a zajimao by me jak vypada konstruktor teto tridy nebo jak to funguje nikde jsem to nenasel ani nevim jak to hledat. Ja sam bych vedel jen jak to udelat treba takto:
Cislo c1 = new Cislo(3);
Dekuji za odpoved.
Fórum › .NET
Zakladani instance
reseni je snadne, jen je otazka, co od nej ocekavas.. asi by bylo dobre zvazit, zda neni prehlednejsi preci jen pouzivat normalni konstruktor.. operator implicitniho pretypovani s sebou muze take nest vedlejsi ucinky v momentech, kdy je nechces..
public class Cislo
{
public Cislo(int hodnota)
{
_hodnota = hodnota;
}
int _hodnota;
public int Hodnota
{
get { return _hodnota; }
}
public static implicit operator Cislo(int hodnota)
{
return new Cislo(hodnota);
}
}
pouzit se to da takto:
Cislo c = 5;
Console.WriteLine(c.Hodnota.ToString());
To rudolf_franek : Asi tak. Velká část lidí, když objeví možnost přetypovat implicitní/explicitní operátor, to začne cpát všude možně ... naneštěstí se to v mnoha případech vůbec nehodí.
Dušan Janošík | web: djanosik.cz, @djanosik
To djanosik : mas pravdu a hlavne implicit operator, lebo nevies kde sa zmylis a ti zacne robit blbosti kvoli pretypovaniu
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 46 hostů
Podobná vlákna
No enclosing instance... — založil Anonym
Instance tridy — založil DEBRECEN
OOP - instance tridy — založil Abi Poe
C++ 11 instance noveho objektu — založil cibule
Moderátoři diskuze