2016-07-17 32 views
0

Ich bin altmodisch, und bevorzuge "String" (Klasse) zu "String" (Grundtyp) in C#. In Visual Studio ersetzt Intellisense immer "string" für "String", so dass ich Dinge wie:Kann ich C# Intellisense in VS 2013 verwenden "String" anstelle von "String"

static Dictionary<String, Dictionary<String, Tuple<String, String>>> s_edits = new Dictionary<string,Dictionary<string,Tuple<string,string>>> 
                        __________________________________________________________ 

wo der unterstrichene Abschnitt durch Intellisense aufgenommen. Gibt es eine Möglichkeit, VS dazu zu überreden, "String" zu verwenden?

Wie Sie sich vorstellen können, versuchen, Google für "String" vs "string" funktioniert nicht :-(.

+0

Vielleicht ist dies helfen wird, zu erklären? http://stackoverflow.com/questions/32187486/why-is-string-constireds-a-simplified-version-of-string –

+0

Ich bekomme auch nicht die altmodische Sache. Im Allgemeinen ist es vorzuziehen, "string" zu verwenden, wenn auf das Objekt Bezug genommen wird, beispielsweise "string s =" test ";". Beim Zugriff auf Methoden aus dem Objekt sollte es 'String' sein, wie' String.Format ("{0}", "test"); ' – Icemanind

+0

Sie müssen die Person behandeln, die Ihren Code pflegen wird eines Tages als ein mörderischer Wahnsinniger, der weiß, wo du lebst. Dies wird ihn definitiv absetzen. –

Antwort

3

Sie können tatsächlich die Warnung unterdrücken, dass Visual Studio auf 2 Arten zeigt.

um dies zu tun auf der Projektebene:

Solution Explorer > Right Click Project > Properties > Build. 

Weite Warnung zu unterdrücken, schreiben IDE0001

es für alle Projekte global zu tun, können Sie:

Tools > Options > Text Editor > C# > Code Style > uncheck : 

Bevorzugen intrinsische vordefinierten Typ Schlüsselwort, wenn Einheimische, Parameter und Mitglieder

+0

Ich sah diese Option und postete sie in einer Antwort, die jetzt gelöscht wurde, aber in meinem Test hatte sie keinen Einfluss auf die Autovervollständigung, die das OP verlangt Über. Keywords werden unabhängig von dieser Einstellung für die automatische Vervollständigung verwendet. –

+0

@mikez VS ersetzt String nicht automatisch durch String. Das habe ich noch nie erlebt. Wenn Sie 'stri' und pres TAB schreiben, erhalten Sie string. – user3185569

+0

Nein, aber das ist nicht die Frage. Das OP möchte, dass "String" standardmäßig für die automatische Vervollständigung verwendet wird.Führe das aus, was du in deiner Antwort beschrieben hast, tippe dann ein, was das OP in der Frage hat und verwende die Autokomplettierungsoption im Editor, wenn du "neu" erreichst. Es verwendet immer noch das Schlüsselwort "string" unabhängig von dieser Einstellung. –