Option Strict On, 'methodname' yöntemi ile '<delegatename>>' temsilcisi< arasında örtük tür dönüştürmelerinde daraltmaya izin vermez
açıkken Option Strict
, bir temsilcideki parametrenin veri türü ile bir işlevin ilgili parametresi arasında bir daraltma dönüştürmesi yapamazsınız veya Sub
bu temsilci türündeki bir değişkene atanamaz. Örneğin, işlev temsilcisinin Del
, ve işlevleri Conversion1
Conversion2
, türünde Integer
bir parametresi vardır ve Conversion3
farklı sayısal türlerde bir parametresi vardır.
Delegate Function Del(ByVal p As Integer) As String
Function Conversion1(ByVal n As Integer) As String
Return "Valid"
End Function
Function Conversion2(ByVal n As Long) As String
Return "Valid"
End Function
Function Conversion3(ByVal n As Short) As String
Return "Not valid"
End Function
ile arasında bir genişletme dönüştürmesi Integer
Integer
Long
olduğundan, aşağıdaki atamalar geçerlidir.
' Valid.
Dim funDel1 As Del = AddressOf Conversion1
Dim funDel2 As Del = AddressOf Conversion2
'den Integer
Short
dönüştürme, daraltma dönüştürmesidir. Bu nedenle, aşağıdaki atama geçerli değildir.
' Not valid.
Dim funDel3 As Del = AddressOf Conversion3
Hata Kimliği: BC36663
- Temsilcideki veya yöntemindeki parametrenin veri türünü, gerekli genişletme ilişkisinin var olması için değiştirin.
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: