摘要:
(1)new List并不是null,可以正常的被遍历和AddRange class Program { public static void Main() { //var t = new test(); //t.b = 100; //Console.WriteLine($"{t.b}"); var 阅读全文
摘要:
枚举器和可枚举类型 枚举器是一个可以依次返回请求的数组中元素的类实例对象,“知道”项的次序并跟踪它在序列中的位置,然后返回请求的当前项。 对于有枚举器的类型而言,必须有一个方法来获取它。获取一个对象枚举器的方法是调用对象的GetEnumerator方法。实现GetEnumerator方法的类型叫做可 阅读全文
摘要:
XAM简介: XAML是一种专门用于绘制UI的语言,借助它就可以把UI定义与运行逻辑分离开来。XAML使用标签来定义UI元素,每个标签对应.NET Framework类库中的一个控件类。通过设置标签的Attribute,不但可以对标签对应控件对象的Property进行赋值,还可以做一些额外的事情(如 阅读全文
摘要:
WPF中ItemsSource改变,DataGrid中不更新 需要将ItemsSource先赋值为null,而后再赋值为新的值。 例如: gridBeamInfo.ItemsSource = null; if (beamInfoList.Count==0) { beamInfoList = new 阅读全文
摘要:
正如类型不是对象而是对象的模板,泛型也不是类型而是类型的模板,泛型允许我们声明类型参数化的代码,可以用不同的类型进行实例化,也就是说我们可以用“类型占位符”来写代码,然后在创建类的实例时指明真实的类型。 C#提供了5种泛型:类,结构,接口,委托和方法。前四个是类型,最后一个是成员。 泛型类 声明泛型 阅读全文
摘要:
特性是一种允许我们向程序集增加元数据的语言结构,它是用于保存程序结构信息的某种特殊类型的类。 根据惯例,特性名使用Pascal命名法并且以Attribute后缀结尾。当为目标应用特性时,我们可以不使用后缀。例如对于SerializableAttribute和MyAttributeAttribute这 阅读全文
摘要:
C# 语言中的有些构造要求某个类型至少与某个成员或其他类型具有同样的可访问性 (at least as accessible as)。如果 T 的可访问域是 M 可访问域的超集,我们就说类型 T 至少与成员或类型 M 具有同样的可访问性。换言之,如果 T 在可访问 M 的所有上下文中都是可访问的,则 阅读全文
摘要:
结构是用户定义的数据类型,与类非常相似,它们有数据成员和函数成员,但与类最重要的区别是:类是引用类型,而结构是值类似,结构是隐式密封的,这意味这它们不能被派生,所以结构类型不能为null,两个结构变量不能引用同一个对象, 在结构中,字段初始化语句是不被允许的. struct StructureNam 阅读全文
摘要:
在C#中,方法是类的函数成员,方法由两个主要部分: (1)方法头:指定了方法的特征,包括是否返回数据,如果返回,返回什么类型;方法的名称;哪种类型的数据可以传递给方法或从方法返回,以及如何处理这些数据. (2)方法体:包含可执行代码的语句序列. 本地变量 与类的字段一样,本地变量也保存数据,字段通常 阅读全文
摘要:
较为方便有效的方法就是,把项目属性中的“应用程序集”的“程序集名称”修改为另一个名称即可。 阅读全文