Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 63994|Válasz: 1

[Forrás] C# örökli az IsAssignableFrom, IsSubclassOf meghatározását

[Linket másol]
Közzétéve 2019. 11. 18. 11:45:09 | | |
Néha meg kell határoznunk, hogy egy osztály megvalósít-e egy interfészt, például amikor egy adott típus megtalálására használunk egy reflexiós mechanizmust.

Egyszerűen fogalmazva, használhatod a Type.IsAssignableFrom metódulatot:

Az IsAssignableFrom azt jelzi, hogy a BarClass típus hozzárendelhető-e az IFoo interfészhez, így a feltétel, hogy a true visszatérjen, hogy a BarClass közvetlenül vagy közvetve implementálja az IFoo interfészt. A típustípusban létezik egy metódus is, az IsSubclassOf, amely a következőképpenCsakOsztályok öröklési viszonyainak megítélésére használják, például

Jelzi, hogy a FooClass a BarClass-tól örökölt.

Természetesen az IsAssignableFrom is használható az öröklés meghatározására.

Tehát a következő kódra:

interfész I { /* ... */ }
A osztály: I { /* ... */ }
B osztály : A { /* ... */ }
Az IsSubclassOf és IsAssignableFrom visszatérési értékei a következők:

typeof(A).isAssignableFrom(typeof(I)); hamis
typeof(A).isSubClassOf(typeof(I)); hamis
  
typeof(I).isAssignableFrom(typeof(A)); Igaz
typeof(I).isAssignableFrom(typeof(B)); Igaz
typeof(B).isSubClassOf(typeof(I)); hamis
  
typeof(A).isAssignableFrom(typeof(A)); Igaz
typeof(A).isSubClassof(typeof(A)); hamis
  
typeof(A).isAssignableFrom(typeof(B)); Igaz
typeof(A).isSubClassof(typeof(B)); hamis
  
typeof(B).isAssignableFrom(typeof(A)); hamis
typeof(B).isSubClassof(typeof(A)); Igaz






Előző:.NET Core időbélyeg átalakítás (10 bites)
Következő:EF Core pit: DbContextPool az adatbázis-kapcsolati pool kapcsolatának kimerülését okozza
 Háziúr| Közzétéve 2021. 03. 19. 13:39:47 |
Egy objektumot kap, amely egy általános alaposztályt örökl

Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com