'TryCast' işlenenleri sınıf kısıtlamalı tür parametreleri olmalıdır, ancak '<typeparametername>' için sınıf kısıtlaması yoktur

TryCast İşleci, başvuru türü olması garanti edilmeyen bir tür parametresi işleneni ile kullanılır.

TryCast yalnızca sınıflar veya arabirimler gibi başvuru türlerinde çalışır. bir tür parametresini TryCastbağımsız değişken olarak geçirdiğinizde, bu tür parametresini bir başvuru türü olacak şekilde kısıtlamanız gerekir. Bunu, tür parametresinin kısıtlama listesine aşağıdakilerden birini veya daha fazlasını ekleyerek yapabilirsiniz:

  • Bir veya daha fazla arabirim adı (tür bağımsız değişkeninin tümünü uygulaması gerekir)

  • En fazla bir sınıf adı (tür bağımsız değişkeninin ondan devralması gerekir)

  • Yeni İşleç kısıtlaması (tür bağımsız değişkeni, oluşturma kodunun erişebileceği parametresiz bir oluşturucuyu kullanıma sunmalı ve bu nedenle bir sınıf olmalıdır)

  • Sınıf (Visual Basic) kısıtlaması (tür bağımsız değişkeni bir başvuru türü olmalıdır)

Hata Kimliği: BC30793

Bu hatayı düzeltmek için

  • Bu tür parametresini 'ye TryCastgeçirmeniz gerekiyorsa, önceki listedeki bir veya daha fazla kısıtlamayla kısıtlayın.

  • tür parametresinin yalnızca bir başvuru türünü kabul etmelerini gerektiremiyorsanız, ile TryCastkullanamazsınız. Bunun yerine CType İşlevini kullanabilirsiniz.

Ayrıca bakınız