ASP.NET控件和泛型

ASP.NET控件和泛型,asp.net,generics,user-controls,Asp.net,Generics,User Controls,ASP.NET控件可以与泛型一起使用吗?从未见过这样做,希望找到一种按类型区分页面上某些控件的方法,即:DateTimevsint 例如: public class MyGenericTextBox<T>: TextBox { public MyGenericTextBox<T>() {... } } 公共类MyGenericTextBox:TextBox { 公共MyGenericTextBox(){…} } 如果您只使用来自代码的控件,这可能会起作用。我怀疑它是否可

ASP.NET控件可以与泛型一起使用吗?从未见过这样做,希望找到一种按类型区分页面上某些控件的方法,即:DateTimevsint

例如:

public class MyGenericTextBox<T>: TextBox
{
public MyGenericTextBox<T>() {... }
}
公共类MyGenericTextBox:TextBox
{
公共MyGenericTextBox(){…}
}

如果您只使用来自代码的控件,这可能会起作用。我怀疑它是否可以在标记或设计器中表示。

小心-当控件程序集中的某个类是泛型的时,Visual Studio无法创建intellisense模式。有人在我们的一个项目中添加了这样一个控件,我们花了两个月的时间才弄明白为什么我们的标记中没有intellisense。

这可以通过一个特殊的黑客来完成,例如我在本文中使用的黑客:


但是,我不建议在简单的情况下为了方便而这样做,因为结果会比您试图改进的事情更复杂。

您是尝试过并遇到错误,还是出于好奇?如果好奇,为什么不试试呢?考虑最佳实践,而不是编译器遵从性