Разница между /// и #region в c #

в чем разница между /// и #region … # endregion comment statements в c #? И какой из них лучший?

#region вовсе не является комментарием. Он предназначен для маркировки разделов кода. /// для комментариев к документации .

 ///  /// Three forward slashes denote a documentation comment, which can be used in /// conjunction with documentation tooling to generate API documentation for /// your code. ///  // two forward slashes denote a code comment, which you can use to provide // commentary within your code /* This style of comment is called a block comment, which can be used to easily comment out large blocks of text within your code */ #region Some Region Name // the above region allows the developer to collapse/uncollapse everything // within it, as long as their IDE supports regions public void SomeMethod() { } #endregion 

#region делает ваш код читаемым / поддерживаемым / более организованным
/// код документа!

/// для комментариев XML, а область не для комментирования, а для группировки раздела кода.

/// -> может использоваться для некоторых комментариев

#region ...#endregion -> может использоваться для обозначения определенного набора кода в регионе, легко реферировать

 #region MainMethod ///  /// Comments ///  static void Main() { //Your code } #endregion 

Совершенно разные вещи, один для комментариев / документации, другой для скрытия кода.

Комментарии XML (///)

#Область, край

/// используется для вставки комментариев XML в ваш код. Комментарии Xml позволяют вам создавать выходной файл Xml из вашего проекта: этот файл позже используется Visual Studio, чтобы показать подсказку intellisense с добавленными вами комментариями. Кроме того, вы можете использовать eit для создания собственной документации. См. Здесь статью о том, как создать документацию из вашего исходного кода. Комментарии Xml

#region используется для организации вашего кода. Это полезно только в IDE, которые его понимают (VS), что позволяет вам свернуть или развернуть каждый регион кода, который вы определяете, с помощью # region / # endregion

Область используется для сглаживания большой области кода, а // используется для добавления заметок без чтения компьютером.

 #region your large code loads of code in this area. #endregion //This is just a note that the computer won't read.