Nesne özetinde NewLine


102

Selamlar

Bir özellik / alan / yöntem vb. İçin bir özet ayarlarken, içinde yeni bir satır olması mümkün müdür?

/// <summary>
/// This is line 1
/// This is line 2
/// </summary>
public bool TestLine { get; set; }

Bunu ayarladığımda farenin üzerinde olduğu gibi görünüyor:

bool TestLine
This is line 1 This is line 2

Ama şu şekilde görünmesini istiyorum:

bool TestLine
This is line 1 
This is line 2

Kullanmayı denedim \nama bu işe yaramıyor. Bunu halletmenin bir yolu var mı?

Yanıtlar:


192

Bunun gibi bir şey kullanmak istiyorsun

/// <summary> 
/// Your Main comment 
/// <para>This is line 1</para> 
/// <para>This is line 2</para> 
/// </summary> 
public bool TestLine { get; set; }

1
@YetAnotherUser, boş bir satıra ne dersiniz?
— Behzad

1
@Behzad kullanmayı deneyin <para>&nbsp;</para>.
— YetAnotherUser

11
Visual Studio 2017 IDE'de, yukarıdaki "çözüm" aslında satır 1 ile satır 2 arasında yalnız bir BOŞ HATTI görüntüler (yani, satır 1'den sonra yeni satır, ardından boş bir satır ve ardından satır 2) - bu aynı değil OP'nin talep ettiği gibi yeni satır. Bu VS 2017 IDE'deki bir hata mı - yoksa yukarı oy kullanan herkes bu cevabın OP'nin istenen çıktı olarak gösterdiği şeyi üretmediğini görmüyor mu?
— Jazimov

1
Bu yeni bir paragraf, yeni bir satır değil. Bana dokümantasyon sözdiziminin bir şekilde sınırlayıcı olduğunu düşünüyor.
— GrizzlyMcBear

33

Evet:

/// <summary> 
/// Main comment 
/// <para>Line 1</para> 
/// <para>Line 2</para> 
/// </summary> 
public bool TestLine { get; set; }

15

Bu eski bir iş parçacığı olabilir ancak Visual Studio 2019 kullanırken bir yanıtlayıcı arıyordum . Paragraf ve satır sonları istedim. Aşağıdakiler benim için iyi çalışıyor:

/// <summary>
/// <para>parameter name="guidType" options:</para>
/// <br>0 = SequentialAsString</br>
/// <br>1 = SequentialAsBinary</br>
/// <br>2 = SequentialAtEnd</br>
/// </summary>

Aşağıdakileri üretir:

parameter name="guidType" options:

0 = SequentialAsString
1 = SequentialAsBinary
2 = SequentialAtEnd

4
VS2019 ve sonrası için, bu cevap teknik olarak kabul edilen cevaptan daha doğrudur.
— Riaan Walters

Ayrıca VS2019'da <br /> satırın hemen sonunda da kullanabilirsiniz. Bu çözümler gerçek bir satır sonu üretir ve boş satırla yeni bir paragraf oluşturmaz! Teşekkürler
— Phillip S

8

Özete <para />yeni bir satır eklemek için kullanabilirsiniz :

/// <summary> 
/// Main comment<para />
/// Line 1<para />
/// Line 2<para />
/// </summary>
public bool TestLine { get; set; }

Görünüşe göre:

Main comment
Line 1
Line 2

Saygılarımla!


2

Bunu benim gibi Xamarin Studio kullanan herkes için ekliyorum. Yukarıdaki çözümlerden hiçbirinin benim için işe yaramadığını buldum, ancak bu işe yaradı:

/// <summary>
/// Main summarry line.
/// <para></para>
/// <para></para>
/// Your secondary summary
/// </summary>

Bu, aşağıdaki çıktıyı verir:

Summary  
Main summary line.

Your secondary summary

1

Swashbuckle (Swagger Web API entegrasyon kitaplığı) kullanıyorsanız, o zaman <para></para>ile değiştirilmelidir <p></p>ve <br/>kullanılabilir.

yani aşağıdaki

    /// <para>
    ///     Flag1, Flag2
    ///     - bool flags, optional.
    /// </para>

olur

    /// <p>
    ///     Flag1, Flag2<br/>
    ///     - bool flags, optional.
    /// </p>

Sorun burada zaten açıklanmıştır: Swashbuckle belgelerine satır sonu nasıl eklenir? - özel bir yapılandırma kullanarak, domaindrivendev'in yorumu, https://github.com/domaindrivendev/Swashbuckle/issues/258 - <br/>kullanım hakkında.


0

Yasal olarak para etiketleri ekleyebilirsiniz, ancak bu aslında her yeni satır için yeni bir paragraf oluşturur ve satır aralığı kapalı görünür.
Şahsen paragrafın etrafına 1 para ekliyorum ve ardından brara vermek istediğim satırların sonuna etiketler ekliyorum , bu da düzgün satır aralığını koruyor:

/// <summary> 
/// <para>Main comment<br /> 
/// Line 1<br />
/// Line 2</para> 
/// </summary>
public bool TestLine { get; set; }

3
Bu işe yaramıyor ve <para> ile boşluk hakkında hiçbir şey yok. VS / .Net'in hangi sürümünü kullanıyorsunuz?
— Dani

2
HTML etiketleri, etiketin summaryiçinde olsalar bile göz ardı edilir para.
— Lazaro Fernandes Lima Suleiman

-6

Özette karmaşık hale getirmeden birden fazla satır istiyorsanız, bu biçimlendirmeyi kullanmanızı öneririm. Her satırdan sonra <br /> etiketini kullanırsanız işe yarayacaktır . (metnin içinde herhangi bir yerde kullanmak etiketin de bulunduğu yerde yeni bir satır oluşturacaktır.)

Yine de, <br /> etiketinden sonra bir boşluk varsa, sonraki satırda fazladan bir boşluk alacağınızı unutmayın. Yani her satırda aynı miktarda boşluğa sahip olmak istiyorsunuz, bu nedenle her satırda düz bir çizgi olacak.

/// <summary>
/// This is line 1<br />
/// This is line 2<br />
/// This is line 3<br />
/// </summary>
public bool TestLine { get; set; }

3
Bir çözüm aramadan önce denediğim ilk şey çünkü bu işe yaramıyor!
— Philippe

Bu şimdi işe yarıyor gibi görünüyor. Visual Studio 2019'u Kullanma
— Hammy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.