2009-06-23 6 views

Antwort

1

Das C# -Aquivalent wäre mehr oder weniger das gleiche. Wenn der Besucher eine Schnittstelle wäre, würde es

O Accept(IObjectVisitorEx<O> visitor); 
+0

Müssten Sie nicht irgendwo O erklären? –

1

Diese für das Bestehen Typen als Parameter verwendet wird. Die C# -Syntax ist dieselbe (<Typ>). Schlagen Sie vor, nach Begriffen wie "Generika" zu suchen, da dies der gesuchte Begriff ist.

1

Here's ein guter Vergleich zwischen Java und C# Generika sein.

+0

nice link. Danke. –

2

In C# könnte es sein:

O Accept<O>(ObjectVisitorEx<O> visitor); 
+0

Was ist der Unterschied zwischen dem Hinzufügen von Accept und einfach Accept als die akzeptierte Antwort? –

+2

Mit @ AgileJon Antwort ist die Klasse generisch. Auf diese Weise ist nur die Methode generisch ... –

+0

Die ursprüngliche Frage fragt tatsächlich über a generische Methode –