摘要:
对于类中的非public方法,如果要进行单元测试就比较麻烦,因为单元测试项目里通常不能正常访问非public方法,此时解决方法一般有两个: 一是把方法声明为internal,然后将单元测试项目设置为友元程序集。 缺点是要改访问修饰符,对于我这种强迫症很不友好( 二是用反射访问。 缺点是接口要是改了反 阅读全文
摘要:
详见配图 如果你需要的话,可以从这里下载(包括程序、说明和演示视频): https://pan.baidu.com/s/1lN-DNTB7pVXan94hCsqYUQ?pwd=72mg (本来想传蓝奏云的,但是蓝奏云不支持传图片和视频,而且单文件大小有限制,弄起来会比百度云盘还麻烦) 阅读全文
摘要:
【.NET C#基础】IDisposable接口 - 需要介入的资源管理 0.目录 【.NET C#基础】IDisposable接口 - 需要介入的资源管理 0.目录 1.什么是IDisposable接口? 1.1.资源 1.2.为什么要手动释放资源 2.如何实现IDisposable 2.1.不太 阅读全文
摘要:
本教程说明如何在当Windows系统无法正常启动时,采取重建活动分区的方式来尝试修复,目的在于不使用第三方软件和不重装系统的前提下对系统启动问题进行最小代价修复。 该教程来源为windows-10-bootrec-fixboot-access-is-denied,本文仅对其稍作修改。 如果系统启动后 阅读全文
摘要:
Python有一个for...else语法,它的写法如下 for i in range(0,100): if i == 3: break else: print("Not found") 该语句表示:若for循环遍历完毕,则执行else部分的语句。也就是说上述代码不会有任何输出,而下述代码会输出“N 阅读全文
摘要:
0. 文章目的 面向有一定基础的C#初学者,介绍C#中接口的意义、使用以及特点。 1. 阅读基础 了解C#基本语法(如定义一个类、继承一个类) 理解OOP中的基本概念(如继承,多态) 2. 什么是接口 2.1 现实中的协定与接口 猫猫头在整理电脑文件,需要一个小工具来分类文件,于是猫猫头向群里求助: 阅读全文
摘要:
0. 文章目的 面向C#新学者,介绍命名空间(namespace)的概念以及C#中的命名空间的相关内容。 1. 阅读基础 理解C与C#语言的基础语法。 理解作用域概念。 2. 名称冲突与命名空间 2.1 一个生活例子 假设猫猫头在北京有一个叫AAA的朋友,在上海有两个叫AAA的朋友,上海的两个AAA 阅读全文
摘要:
【.NET C#基础】协变、逆变与不变 文章目的:介绍变体的概念(包括协变、逆变与不变),并介绍其在C#中的意义以及使用 阅读基础要求:了解C#进阶语言功能的使用(尤其是泛型、委托、接口) 0.目录 【.NET C#基础】协变、逆变与不变 0.目录 1.基本概念 2.从示例入手 3.C#中的变体 4 阅读全文
摘要:
0. 文章目的 本文面向有一定.NET C#基础知识的学习者,介绍C#中结构体定义、使用以及特点。 1. 阅读基础 了解C#基本语法 了解.NET中的栈与托管堆 2. 值类型 2.1 .NET的两大类型 在.NET中,所有类型都是object类型的子类,而在object繁多的子类中,又可以将它们归结 阅读全文
摘要:
【.NET C#基础】属性 - 本质是方法 文章目的:本文面向有一定.NET C#基础知识的学习者,介绍C#中属性的属性、定义、使用方法以及特殊性。 阅读基础:理解C#基本语法(定义类及类成员,调用方法),认可OOP的封装思想。 0.目录 【.NET C#基础】属性 - 本质是方法 0.目录 1.属 阅读全文