Where-Constraint bei Klassendefinition

14/05/2010 - 19:21 von Carsten Posingies | Report spam
Hallo NG,

ich habe folgende drei Klassen:

class InspectorBase<TInput> { ... }

class ExecutorBase<TInput, TOutput> { ... }

und

class Step : Dictionary<TInput, TOutput> { ... }

dieser letzten Klasse würde ich gerne ein

where TInput : InspectorBase, TOutput : ExecutorBase

verpassen, aber das geht logischerweise nicht.

Jemand eine Idee, wie es doch geht?

Danke vorab!

Carsten
 

Lesen sie die antworten

#1 Carsten Posingies
14/05/2010 - 19:44 | Warnen spam
Ich nochmal... Das Problem hat sich grad ein bisschen veràndert.

where TInput : InspectorBase, TOutput : ExecutorBase



Das war natürlich Quatsch, eh klar. Aber so sieht's jetzt aus:

class InspectorBase { ... }
class ExecutorBase { ... }
class Step<TInspector, TExecutor>
where TInspector : InspectorBase
where TExecutor : ExecutorBase
{ ... }

class Conveyor
{
List<Step<???, ???>> theSteps;
}

Geht

List<Step<InspectorBase, ExecutorBase>> theSteps;

?

Carsten

Ähnliche fragen