目录
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FilePath
{
class Program
{
#region field 私有字段 内部使用 变量名称前面加_
private int _myVar;
#endregion
#region property 公开的属性 外部可见
public int MyProperty
{
get { return _myVar; }
set { _myVar = value; }
}
#endregion
static void Main(string[] args)
{
List<string> list = null;
if (list.Contains("222"))
{
Console.WriteLine("...");
}
Console.WriteLine("null");
Console.ReadKey();
List<string> testList = new List<string>();
if (list.Contains("222"))
{
Console.WriteLine("...");
}
Console.WriteLine("null");
Console.ReadKey();
}
}
}
快速添加 完整的属性封装 propfull +Tab+Tab
问题2:
代码:
List<string> list = null;
if (list.Contains("222"))
{
Console.WriteLine("...");
}
Console.WriteLine("null");
Console.ReadKey();
会报异常:Exception : {"未将对象引用设置到对象的实例。"}
特别是在返回值 为null的情况下去做后续操作,很隐蔽的会有bug.
List<string> testList = new List<string>();
if (list.Contains("222"))
{
Console.WriteLine("...");
}
完整的写法不会报错!


1703

被折叠的 条评论
为什么被折叠?



