[ NrmMyth @ 08.02.2007. 05:24 ] @
Pozdrav.

Hocu napraviti aplikaciju koja ce raditi s jednom funkcijom. Definicija te funkcije se mora moci izmjenjiti bez da se rekompajla aplikacija.

Funkcija bi bio definirao u .dll, a taj bi .dll trebao biti izmjenjiv.
Znaci ako ga promjenim s drugim koji ima funkciju istog interfacea, ali druge definicije, da mi aplikacija radi.
Jednostavni copy-paste .dll-ova je onemogucen zbog jakog-imenovanja assembly-a.

Jeli imate kakav prijedlog.

Pozdrav,
Ivan.
[ bunker @ 08.02.2007. 07:25 ] @
Pa da li Activator.CreateInstance(Type) moze da ti resi problem? Ako sam te dobro razumeo to je to.

http://msdn2.microsoft.com/en-....activator.createinstance.aspx

Pogledaj i ovo:

http://msdn2.microsoft.com/en-us/library/ky3942xh.aspx
[ NrmMyth @ 08.02.2007. 21:21 ] @
moze bit
[ NrmMyth @ 09.02.2007. 21:13 ] @
Ne mogu s tim.

Code:
System.Runtime.Remoting.ObjectHandle obj = Activator.CreateInstanceFrom(ASSEMBLY, "Validator.Validator");
Validator.Validator validator = (Validator.Validator)obj.Unwrap();

Kad je Validator.Validator referenciran iz ASSEMBLY onda to prolazi.
Ali ako promjenim ASSEMBLY string a referenca ostane na prijasnjem ASSEMBLYU onda ne moze se izvrsiti cast.

Ono sta ja hocu je da mogu izvuci klasu odredjenog interfacea iz bilo kakvog assemblya.
[ NrmMyth @ 09.02.2007. 22:01 ] @
Rijeseno!

Jedan assembly ima definiran interface za klasu koju zelim "importat". Ta klasa nasljedjuje taj interface, a u glvnom "exe" assembly-u imam referencu na assembly s interfaceom.