Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Jmenné prostory C#

Jsem začátečník. Vrtají mi hlavou jmenné prostory, které jsou v literatuře popisovány způsobem, že zamezují konfliktu identifikátorů tříd, metod apod. Jenže co když mám jmenný prostor s nazvem "JmennyProstor1" a jmenný prostor s názvem "JmennyProstor2". V obou jmenných prostorech je definována třída se steným identifikátorem "MojeTrida". Na začátku kódu mám pomocí klíčového slova "using" zavedeny oba jmenné prostory. Nyní chci vytvořit instanci třídy "MojeTrida". Jenže dojde ke konfliktu obou tříd ze dvou jmenných prostorů... Dělám něco špatně?

Předmět Autor Datum
Ano takto to je správně. Vyhodí to chybu o dvojíte referenci na třídu MojeTrida. Tudíž pokud potřebu…
martin.developer 09.10.2011 19:51
martin.developer
Diky za odpoved... Takto to mam, jak pisete. Myslel jsem, jestli to nejde jeste nejak jinak.
Radimx 09.10.2011 20:15
Radimx
Ešte si môžeš definovať vlastný alias pomocou using Alias = My.Namespace, a potom v kóde môžeš k tri… poslední
los 09.10.2011 22:37
los

Ano takto to je správně. Vyhodí to chybu o dvojíte referenci na třídu MojeTrida.
Tudíž pokud potřebujete používat MojeTrida a zároveň potřeba používat oba jmenné prostory, tak musíte u kontstrukce objektu určit ze kterého prostoru chcete vzít MojeTrida.

var obj = new JmennyProstor2.MojeTrida();

Zpět do poradny Odpovědět na původní otázku Nahoru