C#
文章平均质量分 89
小郭起床写博客
喜欢做游戏,数据可视化,服务器
展开
-
深入理解 C# 协变和逆变
深入理解 C# 协变和逆变msdn 解释如下:“协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型。“逆变”则是指能够使用派生程度更小的类型。解释的很正确,大致就是这样,不过不够直白。直白的理解:“协变”->”和谐的变”->”很自然的变化”->string->object :协变。“逆变”->”逆常的变”->”不正常的变化”->object->string 逆变。上面是个人对协变和逆变的理解,比起记住那些派生,类型,原始指定,更大,转载 2021-12-27 11:02:34 · 288 阅读 · 0 评论 -
c#中如何跨线程调用windows窗体控件?
我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。首先来看传统方法: public partial class Form1 : Form { public Form1() { InitializeComponen转载 2013-12-31 13:35:26 · 564 阅读 · 0 评论 -
C++、JAVA与C#中的多态虚函数、纯虚函数(抽象函数)
面向对象之中,最重要的概念无外乎四个:封装、继承、抽象与多态。其他三个很好理解,但多态,总是一个不大不小容易模糊的问题。多态,定义为,不同对象调用同一方法的不同行为。具体的见代码,就会感觉很明晰:C++代码:[cpp] view plaincopy#include using namespace std; clas转载 2014-12-19 11:23:54 · 598 阅读 · 0 评论 -
C# 结构体 struct
C# 结构体 struct C#中结构类型和类类型在语法上非常相似,他们都是一种数据结构,都可以包括数据成员和方法成员。 结构和类的区别: 1、结构是值类型,它在栈中分配空间;而类是引用类型,它在堆中分配空间,栈中保存的只是引用。 2、结构类型直接存储成员数据,让其他类的数据位于对中,位于栈中的变量保存的是指向堆中数据对象的引用。 C#中的简单类型,如int、转载 2014-12-09 22:07:55 · 501 阅读 · 0 评论 -
.NET基础拾遗(4)委托、事件、反射与特性
一、委托基础1.1 简述委托的基本原理 委托这个概念对C++程序员来说并不陌生,因为它和C++中的函数指针非常类似,很多码农也喜欢称委托为安全的函数指针。无论这一说法是否正确,委托的的确确实现了和函数指针类似的功能,那就是提供了程序回调指定方法的机制。 在委托内部,包含了一个指向某个方法的指针(这一点上委托实现机制和C++的函数指针一致),为何称其为安全的呢?因此委托和转载 2016-09-24 15:42:07 · 693 阅读 · 0 评论 -
C# 实现IOC 设计原则和简单封装
C# 实现IOC 设计原则和简单封装IOC设计原则实现规则依赖倒置原则(DIP)依赖注入(DI)IOC容器IOC设计原则控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Loo...原创 2019-08-26 17:57:26 · 2370 阅读 · 5 评论