C # Generics и Winform - PullRequest
       9

C # Generics и Winform

8 голосов
/ 09 апреля 2010

Можно ли передать универсальный тип T в экземпляр winform, чтобы T можно было использовать по всей форме?

Ответы [ 2 ]

10 голосов
/ 09 апреля 2010

Да, форма похожа на любой другой класс. Вам придется немного изменить сгенерированный дизайнером код и следить за тем, чтобы это не откатывалось.

  // TestForm.cs
  public partial class TestForm<T> : Form

 // TestForm.Designer.cs
 partial class TestForm<T>
4 голосов
/ 09 апреля 2010

Как и предполагалось, это можно сделать - но во многих случаях вы столкнетесь с борьбой со структурой и т. Д. IMO может быть проще просто передать Type в форму (как свойство, возможно) и экземпляры через свойство object (или интерфейс / базовый класс, если это применимо).

Вы можете использовать дженерики, но во многих случаях в этом сценарии это не очень вам поможет, и дизайнер ненавидит это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...