06. april 2006 - 20:36Der er
12 kommentarer og 1 løsning
Skabe instans fra string
Hejsa
Jeg sidder og stener over noget reflection, og undrer mig nu over hvordan jeg kan skabe en instans af en klasse ud fra en string, eks: "MinAssembly.MitNamespace.MinKlasse, MinAssembly"
Derudover vil jeg gerne spørge på om den skabte klasse implementerer et vist interface.
Hvordan gør jeg disse ting?
Jeg har søgt igennem MSDN, og har fundet System.Activator klassen, men det kan kun lave et ObjectHandle udfra en string, og det kan jeg ikke bruge...
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Det var også min intention at splitte strengen - den eneste grund til at udgangspunktet er som i spørgsmålet er at jeg gerne vil have den fra en config-fil.
Har du også et bud på hvordan jeg kan se om objektet implementerer et bestem interface?
Du har ikke hørt om en metoder der direkte tjekker på implementeringer af interfaces vel? Jeg synes bare jeg har hørt en snakke om det... Nå, det kan være han har ment "o is Isomething"
Doc siger: Return Value A Type object representing the interface with the specified name, implemented or inherited by the current Type, if found; otherwise, a null reference (Nothing in Visual Basic).
Der returneres null, hvis intet findes, så du kan sagtens bruge den metode arne har skrevet.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.