1

AsyncFileUploadEventArgs クラスを拡張しようとしています。以下は私のコードです

public class abc : AsyncFileUploadEventArgs
{
    public abc() { }
    public int MyProperty { get; set; }

    public String FileName { get { return fileName; } }
    private string fileName;

    public string FileSize { get { return fileSize; } }
    private string fileSize;

    public AsyncFileUploadState State { get { return State; } }
    private AsyncFileUploadState state;

    public string StatusMessage { get { return statusMessage; } }
    private string statusMessage;

    public abc(AsyncFileUploadState state, string statusMessage, string filename, 
                                                                   string filesize)
    {
        this.fileName = filename;
        this.state = state;
        this.statusMessage = statusMessage;
        this.fileSize = filesize;
    }
}

AsyncFileUploadEventArgsクラスのメタデータ

public class AsyncFileUploadEventArgs : EventArgs
{
    public AsyncFileUploadEventArgs();
    public AsyncFileUploadEventArgs(AsyncFileUploadState state, string statusMessage, string filename, string filesize);

    public string FileName { get; }
    public string FileSize { get; }
    public AsyncFileUploadState State { get; }
    public string StatusMessage { get; }
}

以下はAsyncFileUpload UploadedCompleteハンドラーです

protected void AsyncFileUpload1_UploadedComplete(object sender, abc e)
{
}

以下は、AsyncFileUpload のユーザー コントロールです。

<cc1:AsyncFileUpload ID="AsyncFileUpload1" Width="400px" 
    runat="server" OnUploadedComplete="AsyncFileUpload1_UploadedComplete" />

私の動機は -AsyncFileUpload1_UploadedCompleteハンドラーで選択したファイルの高さと幅を検証しようとしています。クラスで Height と Width を使用できないため、サーバー側で実行していますAsyncFileUploadEventArgs

そこで、Height という新しいプロパティを追加し、その値をサーバー側に割り当ててクライアント側にアクセスすることを考えていました。

クラスを拡張すると、以下のエラーが表示されます

「AsyncFileUpload1_UploadedComplete」のオーバーロードがデリゲート「System.EventHandler」と一致しません

理由を教えてください。

4

1 に答える 1