Delegati da VB.NET a C#

domenica 23 luglio 2006 - 18.42

mc Profilo | Newbie

buogniorno a tutti!
Da tempo avevo scritto una applicazione in VB.NET in cui c'erano due progetti del genere:
'
'Progetto 1
Public Class Class1
....
Delegate Sub DelInByte(ByVal Index As Integer, ByVal Value As Byte)
Dim _InByte As DelInByte
....
Sub New(ByVal InByte As DelInBytee)
....
_InByte = InByte
...
end sub


end class

'
'Progetto 2
Public Class Class2
.....
Private Sub InByte(ByVal Index As Integer, ByVal Value As Byte)
MemoryByte(Index) = Value
End Sub

sub new()
....
Dim myClass1 As New Progetto1.Class1(AddressOf InByte)
....
end sub

bene, il tutto funzionava. Ora però devo convertire la "Class2" in C# senza toccare la Class1 che risiede in un altro progetto scritto in VB.NET.
Qualcuno mi può aiutare? Cosa uso in C# al posto di AddressOf?

Grazie.
Marco.

Cteniza Profilo | Guru

Al posto dell'addressof su c# non c'è niente (o meglio c'è il riferimento all metodo che implementa).
Esempio:
vb.net
AddHandler Me.listPgm.DoubleClick, AddressOf Me.ListPgmDoubleClick
corrisponde per C#
this.listPgm.DoubleClick += new System.EventHandler(this.ListPgmDoubleClick);

Per quanto riguarda invece l'utilizzo di classi definite esternamente è sufficiente aggiungere un riferimento per poter accedere e/o ereditare.

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5