esemény
Intelligens alkalmazások létrehozása
márc. 17. 21 - márc. 21. 10
Csatlakozzon a meetup sorozathoz, hogy valós használati esetek alapján, skálázható AI-megoldásokat hozzon létre más fejlesztőkkel és szakértőkkel.
RegisztrációEzt a böngészőt már nem támogatjuk.
Frissítsen a Microsoft Edge-re, hogy kihasználhassa a legújabb funkciókat, a biztonsági frissítéseket és a technikai támogatást.
A fordító a következő hibákat generálja a statikus absztrakt vagy virtuális tagok érvénytelen deklarációihoz a felületeken:
--
operátornak ++
a tartalomtípusnak vagy annak típusparaméterének kell lennie.--
az operátornak ++
meg kell egyeznie a paramétertípussal, vagy a paramétertípusból kell származnia, vagy az adott típus típusparaméterének kell lennie, kivéve, ha a paramétertípus egy másik típusparaméter.Ezek a hibák a kód három helyén fordulnak elő:
A következő hibák fordulhatnak elő, ha felületet deklarál a tagokhoz vagy static virtual
a tagokhozstatic abstract
:
--
operátornak ++
a tartalomtípusnak vagy annak típusparaméterének kell lennie.--
az operátornak ++
meg kell egyeznie a paramétertípussal, vagy a paramétertípusból kell származnia, vagy az adott típus típusparaméterének kell lennie, kivéve, ha a paramétertípus egy másik típusparaméter.Ezek a szabályok a túlterhelt operátorok deklarálására vonatkozó szabályok kiterjesztései. A különbség az, hogy a paraméter lehet az interfész típusa, vagy az interfész típusparamétere, ha az adott típusparaméter korlátozott az interfész típusának implementálásához. Bináris operátorok esetén csak egy paraméternek kell megfelelnie ennek a szabálynak.
Deklarálhat például egy T operator++(T)
olyan hibát, INumber<T>
amely T
a megvalósításhoz INumber<T>
korlátozott.
A hibák kijavításához győződjön meg arról, hogy az interfészben definiált operátorok paraméterei betartják ezeket a szabályokat. A statikus absztrakciós tagokról szóló nyelvi referenciacikkben vagy az oktatóanyagban a statikus absztrakt felület tagjait ismerheti meg.
Az alábbi hibák akkor fordulhatnak elő, ha olyan típust határoz meg, amely interfészt static abstract
vagy static virtual
metódusokat implementál:
Ezek a hibák mind azt jelzik, hogy helytelenül deklarálta azt a metódust, amely egy statikus absztrakt illesztőtagot implementál. Ezeket a tagokat deklarálni static
kell; nem lehetnek példánytagok. Az illesztőtagokat implementáló metódusok nem alkalmazhatják rájuk az System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute attribútumot.
Az alábbi hibák akkor fordulhatnak elő, ha egy felület tagjaként definiált static abstract
static virtual
tagot próbál meghívni:
A felülettagokra irányuló hívások fordítási időpontban deklaráltak static abstract
vagy static virtual
feloldhatók. Az illesztőt megvalósító típusban definiált statikus tagnak kell feloldania őket. Ez azt jelenti, hogy a tagokat egy olyan konkrét típussal kell elérnie, amely megvalósítja az interfészt, vagy egy olyan típusparamétert, amely az interfész implementálásához van korlátozva. A hibák kijavításához módosítsa a statikus tag eléréséhez használt típust.
.NET-visszajelzés
A(z) .NET egy nyílt forráskód projekt. Visszajelzés adásához válasszon egy hivatkozást:
esemény
Intelligens alkalmazások létrehozása
márc. 17. 21 - márc. 21. 10
Csatlakozzon a meetup sorozathoz, hogy valós használati esetek alapján, skálázható AI-megoldásokat hozzon létre más fejlesztőkkel és szakértőkkel.
Regisztráció