2016-04-28 17 views
0

Ich habe ein Programm dekompiliert, das mit .NET 1.1 erstellt wurde und ich muss in .NET 2.0 oder höher neu schreiben. Ich habe Schwierigkeiten, diesen Code zu verstehen, und Event ist nicht meine Stärke. Visual Studio beschwertEvent von .net 1.1 zu .net 2.0 oder höher konvertieren

"Die Veranstaltung 'dataTransfering' nur auf der Seite von + = oder erscheinen kann - ="

public delegate void DataTransferringDelegate(string name, long transBytes, long totalBytes); 

public event DataTransferringDelegate dataTransferring 
    { 
     [MethodImpl(32)] 
     add 
     { 
      this.dataTransferring = (FtpIO.DataTransferringDelegate)Delegate.Combine(this.dataTransferring, value); 
     } 
     [MethodImpl(32)] 
     remove 
     { 
      this.dataTransferring = (FtpIO.DataTransferringDelegate)Delegate.Remove(this.dataTransferring, value); 
     } 
    } 

public void upload(string fileName, bool resume) 
{ 
    long length; 
    long num2 = 0L; 
    // some code removed here 
    this.dataTransferring(fileName, num2, length); 
} 

So wie dieser Code zu beheben in .NET 2.0?

Antwort

1

Was Sie sehen, ist how compiler implements Event. Sie brauchen diese nicht, der Compiler erstellt sie automatisch.

Code Revise und diese Details, wie diese entfernen:

public delegate void DataTransferringDelegate(string name, long transBytes, long totalBytes); 

public event DataTransferringDelegate dataTransferring; 

public void upload(string fileName, bool resume) 
{ 
    long length; 
    long num2 = 0L; 
    // some code removed here 
    dataTransferring(fileName, num2, length); 
}