私は、DESIGN、DESIGN_MODE、DESIGN_TIMEなどプリプロセッサディレクティブ値がないことを知っています。しかし、私はそのトリックをすることができるものが必要です。私の場合、継承されたクラスを変更して、コントロールが設計時に適切にレンダリングされるようにする必要があるため、通常のIf文は使用できません。もしそうでなければ、継承されたクラスが抽象クラスであるために例外を受け取ります。デザインモードプリプロセッサディレクティブ回避策
ここで私は達成するために探しているものです:
Partial Class MyCustomControl
#If DesignMode Then
Inherits UserControl
#Else
Inherits WidgetControl
#End If
任意の提案?
あなたはこの仕事をすることはできません。デザインタイムをサポートするには、基底クラスを非抽象クラスにする必要があります。 –
しかし、非抽象クラスを必要とせずにその周りに道があると確信しています。私はWidgetControlを継承する仲介クラスを作成しようとしましたが、デバッグやリリースをしているときにWidgetControlを使いたいと思っています。プリプロセッサディレクティブを使う方法があるはずです。 –