17. januar 2007 - 18:04Der er
4 kommentarer og 1 løsning
Implementerer en type et interface?
Jeg har en instans af System.Type. Jeg vil gerne vide om typen implementerer et interface. Det skal fungere paa samme maade som funktionen: System.Type.IsSubClassOf(System.Type).
Jeg har leget med:
Type GetInterface(string typeName)
men jeg bryder mig ikke saa meget om at passere en string. Det er federe at passere den aktuelle type der skal testes for.
Nej, det kan jeg ikke eftersom jeg ikke har en instans af et object men kun System.Type.
Synes godt om
Slettet bruger
18. januar 2007 - 06:15#3
Tja men så kan du jo kalde GetInterfaces som giver dig en array (Type[]) med de interfaces din type implementerer og så lave et loop som checker med is ala.
Type[] rgInterfaces = yourType.GetInterfaces(); for(int i = 0; i < rgInterfaces.Count; i++) { if(rgInterfaces is yourTestType) return true; // Den implementere yourTestType } return false;
Ovenstående er bare ikke at foretrække hvis du kan bruge GetInterface(string typeName).
naa, ingen svar... tager selv pointene for at faa dette spg lukket.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.