以下划线开头的对象名称

use*_*468 1 c# asp.net-mvc

我正在阅读关于MVC的教程 - Linq to SQL.在这里,我注意到他们在对象名称(对象名称中的第一个字符)中使用下划线,例如"_dataContext"

这是代码:

using System.Collections.Generic;
using System.Linq;

namespace MvcApplication1.Models
{
         public class MovieRepository : IMovieRepository
         {
              private MovieDataContext _dataContext;

              public MovieRepository()
              {
                    _dataContext = new MovieDataContext();
              }

              #region IMovieRepository Members

              public IList<Movie> ListAll()
              {
                   var movies = from m in _dataContext.Movies
                        select m;
                   return movies.ToList();
              }

              #endregion
         }
     }
Run Code Online (Sandbox Code Playgroud)

我的问题是,使用这个下划线的目的是什么?

Ree*_*sey 7

我的问题是,使用这个下划线的目的是什么?

没有技术目的.这仅仅是某些人用来指定私有字段的惯例.它完全是可选的,仅仅是一种风格选择.

  • 我发现它的最大优点是智能感知/调试窗口被排序,因此所有支持字段一起出现在一个地方.我发现的最大优势是能够引发关于编码风格的激烈争论. (4认同)