开发网站app公司,wordpress超简洁主题,wordpress+内容分发,深圳龙华网站建设公司修正bug之前总是要考虑是什么导致了这个bug#xff0c;并花些时间了解发生了什么。增加打印输出行的语句可能是一个很有效的调试工具。增加语句来打印诊断信息时#xff0c;要使用Debug.WriteLine。构造器是CLR第一次创建一个新对象实例时调用的方法。字符串插值会让字符串拼…修正bug之前总是要考虑是什么导致了这个bug并花些时间了解发生了什么。增加打印输出行的语句可能是一个很有效的调试工具。增加语句来打印诊断信息时要使用Debug.WriteLine。构造器是CLR第一次创建一个新对象实例时调用的方法。字符串插值会让字符串拼接更易读。使用字符串插值时要在字符串前面增加一个$并把值包围在大括号{ }中。System.Console类将输出写至标准流标准流会为控制台应用提供输入和输出。System.Diagnostics.Debug类将输出写至跟踪监听器这是利用诊断输出完成一些特定动作的特殊类包括向IDE Output窗(Windows)Application Out窗口(macOS)写输出的那些类。人们并不总是按照你期望的方式使用你的类。封装是一个很好的技术可以让你的类成员很灵活而且很难被误用。封装往往使用private关键字保证类中的一些字段或方法是私有的使他们不会被其他类误用。如果一个类可以保护他的数据并提供能安全使用而且很难误用的成员我们说这个类得到了良好的封装。封装可以保护你的代码防止类意外修改或者误使用其他类的成员。设置时需要完成一些处理或计算的字段是进行封装的主要候选对象。考虑字段和方法会以什么方式被误用。只在需要时才置字段和方法为公共成员。为字段、属性、变量和方法选择名字时使用一致的大小写使代码更易读。很多开发人员对私有字段使用camelCase形式对公共字段使用pascalCase形式。属性是一个类成员使用时类似一个字段运行时则类似一个方法。获取存储方法或获取方法由get关键字定义后面是返回这个属性值的一个方法。设置存取方法设置方法由set关键字定义后面是设置这个属性值的一个方法。在这个方法中value关键字是只读变量包含所设置的值。属性通常要获取或设置一个后备字段也就是被封装的一个字段要通过属性来限制对这个字段的访问。自动实现属性auto-property是有一个获取方法和一个设置方法的属性获取方法返回后备字段的值设置方法更新这个后备字段的值。使用Visual Studio 中的prop代码片段来创建一个自动实现属性为此输入prop然后按两次tab键。使用private关键字来限制对一个获取或设置存取方法的访问。只读属性有一个私有的设置存取方法。创建一个对象时CLR首先将所有字段设置为其声明中指定的值然后执行构造器之后再返回到创建这个对象的new语句。使用一个带参数构造器来初始化属性。使用new关键字时要指定传递到构造器的实参。与字段同名的参数会遮蔽这个字段。要使用this关键字来访问这个字段。如果没有为你的类增加一个构造器C#编译器会自动为你增加一个无参数构造器。通过增加一个私有构造器可以避免其他类实例化这个类。