2016-07-07 10 views
2

Ich habe von MonoDevelop zu VSCode für C# Entwicklung für Unity3d gewechselt. Die von MonoDevelop IMO bereitgestellte Intelligenz war informativer.Ist es möglich, dass in VSCode intellisense den Rückgabetyp anzeigt?

Während Sie MonoDevelop eingeben gibt Ihnen nützliche Dinge wie, ob das Element in der Liste eine Methode, Eigenschaft oder primitive usw. und auch der Rückgabetyp ist. VSCode tut dies nicht, hier ist ein Beispiel für die Art, wie Sie die Vervollständigung eingeben.

// bearbeiten Ich kann Visual Studio nicht verwenden, da ich Mac OSX verwende. Der Wechsel zu Windows Bootcamp nur für Unity ist nicht bequem oder produktiv.

VSCode

VSCode Completion

MonoDevelop

MD Completion

+0

Verwenden Sie einfach Visual Studio. – Programmer

+0

Ich bin auf einem Mac @Programmer ansonsten würde ich. – Rob

+0

MonoDevelop ist nicht perfekt, aber es gibt nichts besseres auf dem Mac für Mono und Unity3D. Und @Programmer, man benutzt Mac mit Unity3D nicht nur für iOS - es hat viele mächtige Werkzeuge und vor allem ist es UNIX. –

Antwort

2

automatische Vervollständigung wird weitgehend durch die Omnisharp Erweiterung für VSCode angetrieben.

Aufgrund von Kompatibilitätsproblemen von Unity-Erweiterungen mit den neuesten C# -Erweiterungen für VSCode ist es erforderlich, dass für die Unity3d-Entwicklung legacy C# extension verwendet wird.

Die Legacy-C# -Erweiterung verwendet eine alte Version von Omnisharp, die keine sehr aktuelle Funktion für die automatische Vervollständigung aufweist.

Der Rückgabetyp wurde zu von Omnisharp hinzugefügt.

// bearbeitet

Es wird empfohlen, jetzt die neueste C# Erweiterung von VSCode zu verwenden, ist das Vermächtnis nicht mehr erforderlich, für die Einheit Entwicklung, so dass wir jetzt von einem verbesserten Omnisharp Integration in VSCode profitieren, wenn für Unity3d entwickeln. Yay!