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

Nézet: 23580|Válasz: 1

[Forrás] Általános kontextus-kötött objektumok: ContextBoundObject és generikus osztályok nem támogatottak

[Linket másol]
Közzétéve 2017. 04. 06. 14:16:25 | | | |
Épp most terveztem hozzáadni egy ilyen osztályt, hogy kezelje a lekérdezés általános visszatérését a CYQ.Data OrmBase-jében:



OrmBase osztály:



Minden nagyon jó, a fordítási idő normális, de van egy kivétel a futásidőben: a generikus kontextuskötési objektumok nem támogatottak



Némi megértés után ez az oka annak, hogy a "ContextBoundObject" nem támogatja az általános osztályokat, és van egy ilyen részlet a Microsoft MSDN-en:

Útmutatók a implementátoroknak
A jelenlegi nyilvános nyelvi runtime nem támogatja az általános ContextBoundObject típusokat vagy a nem generikus típusokat a ContextBoundObject típusokban, amelyek általános metódusokat tartalmaznak. Egy ilyen típusú példány létrehozása TypeLoadException-t eredményez.


Most, hogy tudod, gondolkodnod kell rajta, hogyan kezeld ezt körbe-körön...






Előző:.net/c# Singles' Day programozó, 9. szintű titkosítás [forráskód]
Következő:.ctor és .cctor a .net
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