2017-07-05 17 views
8

C# kod snippet'lerini çevrelemek için #region #endregion kullanabileceğimi biliyorum, Kotlin'de benzer bir sözdizimi var mı? Teşekkürler!Kotlin #region #endregion gibi bir sözdizimi var mı?

IntelliJ IDEA (veya Android Studio) olarak
#region MyRegion 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
    #endregion 

cevap

13

: evet, you can. Bunu //region ve //endregion yorumlarını kullanarak veya //<editor-fold desc="..."> ve //</editor-fold> kullanarak yapabilirsiniz.

Örnek:

//region name 

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

//endregion 

// or 

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

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

//</editor-fold> 
+0

Teşekkürler! Ama // region ... // endregion Android Studio'da iyi çalışmıyor! Android Studio'da // snaps ... // endregion ile kod snippet'lerini daraltıyorum, sonra projeyi anthor klasörüne taşıyorum, sonra kodu tekrar açıyorum, kod snippet'lerini // bölge ile çevrili buluyorum. // endregion daraltılmamış! C# ile aynı şeyi yapıyorum, projeyi başka bir klasöre taşıdığım halde daraltılmış kod parçacıkları çökecektir! – HelloCW

+0

@HelloCW Bunun nedeni, IntelliJet'in parçacıklarla ilgili verileri Visual Studio'dan farklı bir yerde saklamasının nedeni budur. Bu konuda çok şey yapabileceğinizi sanmıyorum – Mibac

3

vardır fazla desteklenen stilleri (https://www.jetbrains.com/help/idea/code-folding.html#supported_comments)

NetBeans Stili

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

veya görsel stüdyo stile

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

IntelliJ'de daraltılabilir ve genişletilebilirler. Daraltıldığında yalnızca açıklama görüntülenir.

+0

#region ... #endregion her zamanki Kotlin yorumlarıyla daha doğal. – Naetmul

İlgili konular