2016-04-28 22 views
0

.NET 1.1で構築されたプログラムを逆コンパイルしたので、.NET 2.0以上で書き直す必要があります。私はこのコードを理解するのが難しく、イベントは私の強みではありません。 Visual Studioは.net 1.1から.net 2.0以上への変換

文句 "イベント 'をdataTransfering' は+ =の右側に表示されたりすることができます - =" .NET 2.0でこのコードを修正するためにどのように

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); 
} 

答えて

1

あなたが見るものはhow compiler implements Eventです。あなたはそれらを必要としません、コンパイラは自動的にそれらを作成します。

このように、あなたのコードを修正し、それらの詳細を削除します。

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); 
} 
関連する問題