Я нашел ответ - в функции, которая получает данные с сервера, я создаю новую форму seetingsForm для очистки предыдущих данных.
Попробуйте это
public partial class MessageControl : MessageControlBase
{
public MessageControl()
{
InitializeComponent();
}
}
public class MessageControlBase : MessageBase<Post>
{}
Ключ к тому, чтобы заставлять разработчика работать - то, что базовый класс класса, который Вы редактируете, не должен быть универсальным.
Для одного, хотя универсальные средства управления возможны под.NET, разработчики Visual Studio не поддерживают их, таким образом, Вы самостоятельно, если Вы хотите использовать их. Необходимо будет инстанцировать их сами в коде и выполнить расположение также.
Что касается ошибки Вы упоминаете, это звучит мне как, Вы смотрите в неправильном направлении. Возможно, Вы могли записать целый текст ошибки здесь?
Поддержка платформы.NET их, но как Vilx упом, разработчики просто не делают - и любая из xml/markup-based платформ (xaml (wpf) или ASP.NET) не будет любить дженериков вообще. Таким образом, лучший совет: не используйте их.
Общий компромисс состоит в том, чтобы иметь a Type
свойство (или object
шаблонное свойство, на которое Вы звоните GetType()
), и просто бросок и т.д. в управлении. Аналогично, такое использование будет обычно использовать вещи как Activator.CreateInstance
, и TypeDescriptor
(для поиска метаданных и т.д.).
Да. Это возможно. Смотрите ниже ссылку, чтобы получить идею.