2017-07-05 1 views
8

Ich weiß, ich kann #region #endregion verwenden, um ein Code-Snippets in C# zu umgeben, gibt es eine ähnliche Syntax in Kotlin? Vielen Dank!Gibt es Syntax wie #region #endregion in Kotlin?

#region MyRegion 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
    #endregion 

Antwort

13

In IntelliJ IDEA (oder Android Studio): ja, you can. Sie können dies tun, indem Sie //region und //endregion Kommentare verwenden oder indem Sie //<editor-fold desc="..."> und //</editor-fold> verwenden.

Beispiel:

//region name 

fun someCode() { ... } 
fun someMoreCode() { ... } 

//endregion 

// or 

//<editor-fold desc="name"> 

fun someCode() { ... } 
fun someMoreCode() { ... } 

//</editor-fold> 
+0

Danke! Aber // region ... // endregion funktioniert nicht gut in Android Studio! Ich kollabiere einen Code-Schnipsel mit // region ... // endregion in Android Studio, dann verschiebe ich das Projekt in den anthor-Ordner, dann öffne ich den Code erneut, ich finde die Code-Snippets von // region umgeben ... // endregion ist nicht kollabiert! Ich mache dasselbe in C#, die ausgeblendeten Code-Snippets werden auch dann kollabieren, wenn ich das Projekt in einen anderen Ordner verschiebe! – HelloCW

+0

@HelloCW Ich denke, das liegt daran, dass IntelliJ Daten über Snippets an einem anderen Ort speichert als Visual Studio und deshalb. Ich glaube nicht, dass Sie viel dagegen tun können – Mibac

3

Es gibt mehr unterstützten Stile (https://www.jetbrains.com/help/idea/code-folding.html#supported_comments)

NetBeans Stil

//<editor-fold desc="YOUR REGION NAME"> 
fun main(vararg args: String) { ... } 
... 
//</editor-fold> 

oder das Visual Studio-Stil

//region YOUR REGION NAME 
fun main(vararg args: String) { ... } 
... 
//endregion 

Sie können in IntelliJ zusammengelegt und erweitert werden. Wenn es minimiert ist, wird nur die Beschreibung angezeigt.

+0

#region ... #endregion ist natürlicher mit üblichen Kotlin Kommentare. – Naetmul

Verwandte Themen