
C#
勇赴
这个作者很懒,什么都没留下…
展开
-
也说C#委托
委托是一个看起来很怪的东西,类不像类,接口不像接口。例如声明一个委托:delegate void SimpleDelegate();然后就可以像实例化类一样实例化一个委托SimpleDelegate sd = new SimpleDelegate(test); 用 sd()就可以执行test方法了。如果将上例中的delegate去掉就变成void SimpleDelegate(原创 2009-10-25 21:17:00 · 622 阅读 · 0 评论 -
C#事件
C#中的事件其实并不难理解,它只是委托的一个包装器而已。例如我在上篇文章中的例子:public delegate void SimpleDelegate();public class SmimpleTest{ public event SimpleDelegate NewEvent;}当在SmimpleTest类中定义一个事件,编译器编译这行代码时,会将publ原创 2009-10-26 22:43:00 · 627 阅读 · 0 评论 -
C#对观察者(Observer)模式的支持(一)
首先先让我们了解一下什么是观察者模式,观察者模式是对象的行为型模式,又叫依赖/从属者模式、发布-订阅模式、源-监听模式。观察者模式:定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新(GOF)。如我们的项目中有一个邮件系统,当发送邮件时可能需要发送手机短信和RTX信息通知邮件接收者,这时就可以用观察者模式进行设计,如果以后还需要增加第三种原创 2009-10-28 00:24:00 · 1016 阅读 · 0 评论 -
C#对观察者(Observer)模式的支持(二)
.Net为我们应用事件定义了标准的模式,我们在应用过程中应遵守定义事件的规则。一个标准的事件模式包括四个方面的内容:1、 一个继承自System.EventArgs类型的事件信息类,并且这个类的名称以EventArgs结尾,如SendMailEventArgs,这个类负责保存事件源发送给事件监听者的信息。如果事件源不需要给事件监听者传递额外的信息,可以直接使用EventAr原创 2009-10-28 20:26:00 · 817 阅读 · 0 评论 -
从is和as想到Is-A、Has-A和Use-A(二)
C#中的is和as操作符,分别是做类型兼容检查和类型转换用的。而Is-A,Has-A,Use-A则是用来描述类与类之间关系的。简单的说Is-A代表继承,Has-A代表合成,Use-A代表依赖。 Is-A继承关系:“表示类与类之间的继承关系、接口与接口之间的继承的关系以及类对接口实现的关系”。如:public abstract class A{ ……原创 2009-10-30 20:48:00 · 3537 阅读 · 1 评论 -
从is和as想到Is-A、Has-A和Use-A(一)
面向对象的编程语言(如C#、Java),都不可避免要在编写代码的过程中进行类型转换。类型转换虽然看似很简单,但在实际工作中仍是一件很让人头痛的事儿,特别是初学者,很多时候类型转换真正转起来的时候会很晕(我曾晕过,哈哈)。C#为我们做引用类型的转换提供了一个操作符as,as只能操作引用类型,还有一个用于类型判断的is,is操作符可以操作值类型和操作类型。关于值类型转换,值类型与引用类型原创 2009-10-31 21:57:00 · 2420 阅读 · 0 评论 -
枚举器和迭代器(一)
C#中的枚举器(enumerator)通俗的讲是一个可以递进式的访问一个序列的指针(可能这并不恰当)。foreach语句(迭代语句)是我们比较熟悉的,例如顺序输入一个字符串中的每个字符:foreach (char c in "foreach") { Console.WriteLine(c); }在这原创 2009-11-10 22:18:00 · 6003 阅读 · 0 评论 -
SpringBoot安全
如果Spring Security在classpath中,那么web应用默认对所有的HTTP端点使用’basic’认证。为了给web应用添加方法级别(method-level)的安全性,你还可以添加@EnableGlobalMethodSecurity和你想要的设置,额外的信息可以在Spring Security Reference中找到。翻译 2017-07-05 05:11:57 · 1536 阅读 · 0 评论