BC32061: A "<kifejezés>" nem használható típuskényszerként

A kényszerlista olyan kifejezést tartalmaz, amely nem jelent érvényes kényszert egy típusparaméteren.

A kényszerlista követelményeket ír elő a típusparaméternek átadott típusargumentumra vonatkozóan. A következő követelményeket bármilyen kombinációban megadhatja:

  • A típusargumentumnak egy vagy több illesztőt kell implementálnia

  • A típusargumentumnak legfeljebb egy osztálytól kell örökölnie

  • A típusargumentumnak közzé kell tennie egy paraméter nélküli konstruktort, amelyhez a kód létrehozása hozzáférhet (a kényszert New is belefoglalva)

Ha nem tartalmaz egy adott osztályt vagy felületet sem a kényszerlistában, az alábbiak egyikének megadásával általánosabb követelményt írhat elő:

  • A típusargumentumnak értéktípusnak kell lennie (a kényszert is belefoglalva Structure )

  • A típusargumentumnak referenciatípusnak kell lennie (a kényszert Class is bele kell foglalnia)

Nem adhatja meg mindkettőt Structure és Class ugyanazt a típusparamétert, és egynél több paramétert sem adhat meg.

Hibaazonosító: BC32061

A hiba kijavítása

  • Ellenőrizze, hogy a kifejezés és elemei helyesen vannak-e beírva.

  • Ha a kifejezés nem felel meg a követelmények előző listájának, távolítsa el a kényszerlistából.

  • Ha a kifejezés egy interfészre vagy osztályra hivatkozik, ellenőrizze, hogy a fordító hozzáfér-e az adott felülethez vagy osztályhoz. Előfordulhat, hogy meg kell adnia a nevét, és előfordulhat, hogy hozzá kell adnia egy hivatkozást a projekthez. További információ: "Projektekre mutató hivatkozások" a Deklarált elemekre mutató hivatkozások című témakörben.

Lásd még