![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C#
C#
碰碰qaq
前端GIS领域
展开
-
设计模式---行为型
访问者模式: 模拟不同身份打开窗体,实现不同的功能: class Program { static void Main(string[] args) { FORM f = new FORM(); Visitor v1 = new AdminVisitor(); Visitor v2...原创 2018-11-16 08:24:21 · 121 阅读 · 0 评论 -
设计模式---观察者模式
观察者模式: 有时被称作发布/订阅模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 Subject:抽象的主题,被观察的对象 ConcreteSubject:具体的被观察对象 Observer:抽象的观察者,定义一个发送变化通...原创 2018-10-05 12:56:47 · 222 阅读 · 0 评论 -
设计模式---适配器模式
适配器模式:把一个类的接口变换成客户端所期待的另一种接口(以两孔、三孔插座为例) 类的适配器模式: public interface IThreeHole { void Request(); } public abstract class TwoHole { public void SpecificRequest()...原创 2018-09-23 09:31:51 · 216 阅读 · 0 评论 -
设计模式---访问者模式
模拟不同身份打开窗体,实现不同的功能: class Program { static void Main(string[] args) { FORM f = new FORM(); Visitor v1 = new AdminVisitor(); Visitor v2 = new Us...原创 2018-09-20 12:34:24 · 145 阅读 · 0 评论 -
设计模式---建造型(2)
3.4建造者模式 将复杂的对象构建与其表示相分离,使得同样的构建过程可以创建不同的对象表示。 public class Product { public string PartA{get;set;} public string PartB{get;set;} } ...原创 2018-09-18 18:43:25 · 136 阅读 · 0 评论 -
设计模式---建造型(1)
3.1简单工厂模式: 定义一个类来创建其他类的实例,被创建类的实例具有一个公共基类。 public class BaseA{} public class BaseA1:BaseA{} public class BaseA2:BaseA{} public class Factory...原创 2018-09-17 21:47:13 · 178 阅读 · 0 评论 -
Win10x64 C# EF6 操作 Access
1、nuget 添加 JetEntityFrameworkProvider 2、DBfirst 写数据库表对应的实体、DBContext 3、InvalidOperationException: 未在本地计算机上注册“Microsoft.ACE.OleDb.12.0”提供程序的解决 下载https://download.csdn.net/download/sy95122/10631307安装即可 ...原创 2020-06-20 11:08:48 · 1076 阅读 · 0 评论 -
C#事件理解(1)
## 1、定义一个事件的步骤 ##### (1)定义一个委托类型: ###public delegate OneDelegate(int a,int b); 该委托类型包含事件触发时将要调用的方法### (2)通过c#关键字event用相关委托 声明这个事件: ###public event OneDelegate eventA;## 2、事件的理解 ##### (1)事件事实上会...原创 2018-03-20 18:06:14 · 431 阅读 · 0 评论 -
C#委托理解(1)
# 委托 ### 1、理解 ##(1)委托类型用于定义和相应应用程序中的回调;(2)使用回调,程序员可以使一个函数 返回报告给(即回调)另一个函数;(3)委托是类型安全的对象,它指向程序中另一个以后会被调用的的方法。## 2、定义委托 ##(1)**使用delegate关键字如:public delegate int XXX(int a,int b);//定义了一个(可以指向任意...原创 2018-03-20 16:08:31 · 852 阅读 · 0 评论 -
C#关键字理解(3)
## 12、as ## 用于类型转换 强制转换失败的话会发出异常;而使用as关键字则会返回null而不会报错;## 13、is ## 用于类型转换 强制转换失败的话会发出异常;而使用is关键字则会返回false而不会报错;## 14、object ## c#所有对象的基类,都默认继承自基类; object类中有virtual方法 ToString()、Equals()、GetHashCode(...原创 2018-03-20 15:10:07 · 168 阅读 · 0 评论 -
C#关键字理解(2)
## 8、sealed ## 对类使用表示当前类不能被继承## 9、base ## 助于子类调用基类的构造函数,与this关键字串联构造函数语法类似 如:`public con(int a,int b):base(a){this.b = b;}`## 9、virtualoverride ## (1)用于多态; (2)如果基类定义了希望子类重写的方法,必...原创 2018-03-19 19:57:04 · 163 阅读 · 0 评论 -
C#关键字理解(1)
## 1、this ## 可用于构造函数的串联## 2、static ## 标记了static的类成员,将不在是对象级别,提升为类级别的,所有类对象实例共享该成员## 3、继承的理解 ## 继承:is-a 例如 “圆形” 是一个 “图形”## 3、访问修饰符 ##### 1、public ### 公有的### 2、private ### 私有的### 3、protected ### 当前类及其子类...原创 2018-03-19 19:11:43 · 225 阅读 · 0 评论