gpt4 book ai didi

c# - 通用表单和 VS 设计器

转载 作者:行者123 更新时间:2023-11-30 15:04:30 31 4
gpt4 key购买 nike

我有一个基类

internal partial class View<T> : UserControl
where T : class
{
protected T t;
}

我想从 View 派生一个 child

internal partial class ViewChild<T> : View<T>
where T : class
{
}

它工作正常,但我无法在 VS 设计器中编辑 ViewChild。我知道问题是通用基类。但是我不明白在这种情况下如何避免这种情况。有什么办法可以解决这个问题吗?

最佳答案

还有另一种方式,它不依赖于编译器标志:

http://wonkitect.wordpress.com/2008/06/20/using-visual-studio-whidbey-to-design-abstract-forms/

我真的不建议使用条件编译。更好地使用框架,而不是反对它。

基本上,你可以通过现有的框架给VS一个不同的类。您使用 TypeDescriptionProvider 属性装饰您的基类,该属性告诉 VS 使用不同的类作为设计器。

如原始博文中所述,此变通办法可能有一些注意事项,但我在一个项目中很好地使用了该变通方法,该项目具有 > 25 个从公共(public)基类继承的 UserControl。

关于c# - 通用表单和 VS 设计器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10205349/

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