2017-03-23 5 views
-2

Ich versuche, ein Äquivalent dieses Code in C# zu erklären:In Managed C++, wie generische Methode zu definieren, die einen Wert des angegebenen Typs zurückgibt

public T FieldValueOrDefault<T>(int columnIndex); 

Ich bin mit Managed C++ Visual Studio 2015. Wenn es darauf ankommt Die Version der Zielplattform ist auf 8.1 und die CLR-Unterstützung auf/clr eingestellt. Wenn ich so etwas wie dieses eingeben:

generic<typename T> 
T FieldValueOrDefault<T>(String^ columnName); 

ich einen Compiler-Fehler „Fehler C2768 FieldValueOrDefault ': illegale Verwendung von expliziten Template-Argumenten“

Bitte lassen Sie mich weiß, was ein richtiger Weg ist, so etwas zu erklären.

+0

Woher kommen Sie mit der C++/CLI-Syntax? Entfernen Sie ''. –

+0

Ich bin neu in verwaltetem C++. Hauptsächlich mit C# gearbeitet. –

Antwort

3

sollte es sein, wie here wies darauf hin:

generic<typename T> 
T FieldValueOrDefault(String^ columnName); 

Die <T> überflüssig ist.

+0

@SilentDownvoter: Grund? – emlai

+0

Danke! Du hast so schnell geantwortet! –

Verwandte Themen