gpt4 book ai didi

c# - 如何在 C# 中为泛型委托(delegate)声明泛型事件

转载 作者:可可西里 更新时间:2023-11-01 08:04:35 25 4
gpt4 key购买 nike

我有一个处理文件上传的用户控件。我定义了一个委托(delegate)如下

public delegate void FileUploadSuccess<T>(T value,FileUploadType F)

值可以是字符串也可以是字节数组。 FileUploadType 是一个枚举,它告诉上传的文件类型。

现在我已经在用户控件中声明了一个事件来引发它。

public event FileUploadSuccess<string> successString;   //In case I want a file name

public event FileUploadSuccess<Byte[]> successStringImage; // In case I want a byte[] of uploaded image

我想要的是一个通用事件

public event FileUploadSuccess<T> successString. 

最佳答案

除了作为通用类型的一部分(即

class Foo<T> { public event SomeEventType<T> SomeEventName; }

) 没有泛型属性、字段、事件、索引器或运算符(只有泛型类型和泛型方法)。这里的包含类型可以是通用的吗?

关于c# - 如何在 C# 中为泛型委托(delegate)声明泛型事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3126886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com