Hej Jag är puckad... visste ju svaret allaredan glömde bara bort det på morgokvisten... ;-) Jag är inte säker på detta men går det inta att göra så här. Nej, då smäller det om det kommer ett objekt som inte implementerar interfacet.Se om ett objekt implementerar ett interface?
Jag har en array av objekt där vissa implementerar ett interface (eller flera interface). Hur kan jag avgöra om ett objekt implementerar ett visst interface eller inte?
Dvs jag skulle egentligen vilja ha något liknande:
<code>
foreach(object _obj i _array)
{
if (_obj.???? == Projekt.EttInterface)
{
//Vi hittade ett objekt som implementerar interfacet.
}
}
</code>
Fullösningen är ju att försöka casta objektet till interfacet...
<code>
foreach(object _obj i _array)
{
try
{
Projekt.EttInterface _nyttobj = (Projekt.EttInterface)_obj }
//Fick inget exception och förutsätter att objektet implemnterar interfacet....
}
catch
{
}
</code>
Men det är en fullösning och inte heltäckande... Sv: Se om ett objekt implementerar ett interface?
<code>
foreach(object _obj in _array)
{
if (_obj is Project.EttInterface)
{
//Hittat ett objekt som inplmenterar interfacet....
}
}
</code>Sv:Se om ett objekt implementerar ett interface?
<code>
foreach(Project.EttInterface _obj in _array)
{
//Gör något med dit _obj
}
</code>Sv: Se om ett objekt implementerar ett interface?