[ Bope @ 03.09.2006. 20:11 ] @
Pisem neki dll u C#-u i imam 2 problema:

1)Ubacim vec gotov (moj) dll u neki projekat,sve fino radi dok se ne desi nesto ne predvidjeno i kood dll-a podigne gresku.U tom trenutku programer koji koristi moj dll ima uvid u ceo kood dll-a (koji je ubacio kao referencu)! Kako to da sprecim?

(isto tako-ako taj neki programer stavi breakpoint pri pozivu mog dll-a i kada se program zaustavi na tom breakpoint-u pritiskom na F11 programer moze da "udje" u moj dll i prosto isprati njegov rad)

2)Dodam referencu na moj dll i onda u nekom delu programa kucam:

MojDll.bla k=new MojDll.bla();
k.Pocetak(promenljiva1,promenljiva2);

e sad:zanima me kako da mi pri otvaranju zagrade za prosledjivanje promenljivih,u onom malom "tooltip-u",osim tipa promenljive koja se ocekuje pise i neko objasnjenje vezano za tu promenljivu koju moja funkcija ocekuje?
Ne znam da li ste me razumeli...evo probacu da pojasnim na sta mislim:

k.Pocetak(
|---------------------------------------------|
|!1 of 2! (int promenljiva1) |
|promenljiva1:treba da bude broj veci od 5 |
|---------------------------------------------|

Da li neko od vas zna resenje bar za jedan od ova 2 problema?
[ dusans @ 03.09.2006. 20:47 ] @
1) Kompajliraj tvoj DLL kao Release a ne Debug.
2) Ako radiš u C#, pogledaj XML Documentation Tutorial u help-u.

Pozdrav!
[ prog @ 03.09.2006. 22:55 ] @
Tvoj prvi problem je u tome sto to sto navodis da neki korisnik tvog dll moze da "udje" u tvj kood, nije bas tako,obzirom da on koristi tvoj dll(bilo Debug bilo release). Dll sadrži IL code. To sto ti vidis kood od svog dll je u tome sto ti posjedujes source code. Znaci korisnik tvog dll ako mu neisporucujes source code vidi samo deklaraciju klasa i funkcija u tvom dll, a ne i implemantaciju.

Tvoj drugi problem je komentiranje kooda. Već ti je prethodni odgovor dao smjernice da vidis komentiranje source coda i XML.
[ Bope @ 03.09.2006. 23:52 ] @
Hvala dusans-u skapirao sam i odradio sta mi je trebalo.
Sad gledam da li nekako taj xml fajl mogu da upakujem u dll.
@prog: znaci cim se javi greska on pokusa da nadje source dll-a ako uspe
pokaze ga ako ne nikom nista?