摘要:
1. 什么是IDisposable? IDisposable接口是一个用于约定可进行释放资源操作的接口,一个类实现该接口则意味着可以使用接口约定的方法Dispose来释放资源。其定义如下: public interface IDisposable { void Dispose(); } 上述描述中可 阅读全文
摘要:
本教程说明如何在当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 阅读全文
摘要:
0. 文章目的 介绍变体的概念,并介绍其对C#的意义 1. 阅读基础 了解C#进阶语言功能的使用(尤其是泛型、委托、接口) 2. 从示例入手,理解变体 变体这一概念用于描述存在继承关系的类型间的转化,这一概念并非只适用于C#,在许多其他的OOP语言中也都有变体概念。变体一共有三种:协变、逆变与不变。 阅读全文
摘要:
0. 文章目的 本文面向有一定.NET C#基础知识的学习者,介绍C#中结构体定义、使用以及特点。 1. 阅读基础 了解C#基本语法 了解.NET中的栈与托管堆 2. 值类型 2.1 .NET的两大类型 在.NET中,所有类型都是object类型的子类,而在object繁多的子类中,又可以将它们归结 阅读全文
摘要:
0. 文章目的 本文面向有一定.NET C#基础知识的学习者,介绍C#中属性的属性、定义、使用方法以及特殊性。 1. 阅读基础 理解C#基本语法(定义类及类成员,调用方法) 认可OOP的封装思想 2. 属性是什么:从字段与封装说起 属性的本质是对字段的封装,要理解这一概念,首先要理解为什么需要对字段 阅读全文
摘要:
0. 文章目的 本文面向有一定.NET C#基础知识的学习者,介绍.NET中事件的相关概念、基本知识及其使用方法 1. 阅读基础 理解C#基本语法(方法的声明、方法的调用、类的定义) 2. 从委托说起,到底什么是事件 2.1 方法与委托 (1)从一个案例开始说起 在讨论本节主题之前,我们先来看一个实 阅读全文
摘要:
0. 文章目的 本文面向有一定.NET C#基础知识的学习者,介绍C#中的方法修饰符的含义和使用以及注意事项。 1. 阅读基础 理解C#基本语法(如方法声明) 理解OOP基本概念(如多态) 2. 概念:什么是方法修饰符 在C#中,一个方法通常按如下形式声明 [访问修饰符] [方法修饰符] [返回类型 阅读全文