2014-10-01 6 views

Antwort

6

überhaupt keinen Unterschied, das ist die gleiche Sache, aber die erste ist häufiger.

5

Nein, aber die erste Variante ist am häufigsten in C# -Code verwendet.
Die zweite Variante ist, was Sie in C++ schreiben müssten und ich bin mir nicht sicher, ob ich es jemals in echtem C# Code sah.

10

Angenommen, Sie geben keine anderen Deklarationen oder using Direktiven im Outer Namespace, es gibt keinen Unterschied.

Da Sie sehr sehr selten Mitglieder in mehreren Namespaces innerhalb einer einzigen Datei deklarieren würde, würde ich vorschlagen, das erste Formular zu verwenden - abgesehen von allem anderen speichert es eine Ebene der Einrückung. Beachten Sie, dass „Klammer zu Beginn einer neuen Linie“ ist ein konventionelle Verstrebung Stil für C# aber:

namespace Outer.Inner 
{ 
    ... 
} 
+2

Danke, ich habe schon eine Weile in C++ programmiert und ich mag Klammern am Anfang neuer Zeilen wirklich nicht, ich weiß nicht warum, aber es ist sehr schwer für mich Code zu lesen! – paul

+3

@paul: Während die Bracing-Konvention nicht so universell ist wie das Benennen, denke ich, dass es sich lohnt, in die gebräuchlichsten Konventionen der Sprache einzutauchen - man gewöhnt sich schnell daran, und dann alle Beispiele etc Sie werden im Netz gelesen werden leichter zu lesen sein ... * und * jeder liest Ihren Code (von einem C# Hintergrund) wird es leichter zu lesen. –

+2

danke, ich werde versuchen, das von nun an zu tun, aber ich habe einige Bibliotheken auf dieser Website gesehen: http://referencesource.microsoft.com/ Verwenden Sie die gleiche Art von Bracing, wie ich es benutze, aber ich denke, Sie haben Recht, danke für die Tipps! – paul

Verwandte Themen