čauko,
mám takýto problém, neviem ako to spraviť, ale som si istý že sa to dá :-)
vytvorím si nový projekt---class library a chcem aby mi napr. pre jednoduchosť obsahoval jednu metodu a s nou spočítal 2 čísla. Potom si to dám uložiť a build solution.... (a + b = c , return c...)
teraz tento projekt úplne zavriem.
A vytvorím si úplne nový projekt, v ktorom by som len chcel nejako zavolať túto .dll, ktorá je teraz uložená na disku a použiť jej metodu Spocitaj?
Ako na to? Mohli by ste mi hodiť oba zdrojáky + či treba pridať nejakú referenciu...
P.S. keď vytváarm to .dll, class alebo namespace musia byť public?
Fórum › .NET
Vytvorenie svojho .dll a použitie v daľšom programe
To yterbium : Ano, to je přesně to, co potřebuješ. Přidat referenci (viz. solution explorer) :) Třída a metoda by měla být public, pokud má být tímto způsobem vidět.
To djanosik :
jo jasné, díky... už to beží...
Ale, čiže aj trieda aj metoda boli public... metoda static, aby som nemusel vytvárať instanciu..
ale keď som pridal referenciu + pridal using ClassLibrary, tak som musel písať Class1.MojaMetoda... Aj keď som si triedu pomenoval Trieda. Prečo to je takto?
A kebyže si nedám statickú metodu? Potom by som to ako musel volať? Netreba tam spraviť nejakú instanciu?
/sry ak používam zlé slová, učím sa to z angličtiny :-), a extra neprekladám, ale už som si zohnal cz knihu,t akže :-)
radsi si opravdu zkontroluj jestli jsi neprejmenoval treba jen soubor, nebo jestli jsi opravdu pridal referenci na aktualni dll.
Nebo ukaz kod - alespon v naznaku.
no ono vlastne zatial to nie je žiadny kod, ja len potrebujem chápať logike ako to pracuje, do budúcnosti to isto budem potrebovať...
a mali ste pravdu, ja som len dal save all, a potom som zmenil meno, a zabudol som dať aj build solution... A potom som používal zo zložky /bin/moje.dll ale to čo bolo ešte predzmenením mena zostavené :-/ neva problém vyriešení...
a ešte teoretická otázka na uzrejmenie:
vlastne, ja keď teraz využívam hocijaký objekt .NETu, tak vlastne to pracuje presne na takomto princípe,nie? Že sú vytvorené tie knižnice (.dll) a ja ich takto volám..., však?
A prečo na ňe netreba pridávať referenciu?
čiže to je potom pekne l prepracované :-)
vlastne ak sa naučíš syntax C# + používaš MSDN online + naučiš sa logike rozkladania všetkého na objekty
tak by si mal vedieť naprogramovať hocičo, a keď nevieš , tak sa obrátiš na dobré forum, ako je toto tu, kde Ti ochotne pomôžu
Toto sa mi čím dalej viac páči... :D
Dakujem všetkým za rady zatial...:-)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Nenašly se knihovny tbb.dll a tbb_debug.dll — založil Kevil
Otvoriť v programe ... — založil mephi
Otáčanie v programe — založil letsthrowq
ComboBox v programe — založil kotlas6667
Zadrhel v programe — založil lacino88
Moderátoři diskuze