基于C#的接口基础教程之四 |
第四节、访问接口 对接口成员的访问 对接口方法的调用和采用索引指示器访问的规则与类中的情况也是相同的。如果底层成员的命名与继承而来的高层成员一致,那么底层成员将覆盖同名的高层成员。但由于接口支持多继承,在多继承中,如果两个父接口含有同名的成员,这就产生了二义性(这也正是C#中取消了类的多继承机制的原因之一),这时需要进行显式的定义: |
基于C#的接口基础教程之三 |
第三节 定义接口成员 接口可以包含一个和多个成员,这些成员可以是方法、属性、索引指示器和事件,但不能是常量、域、操作符、构造函数或析构函数,而且不能包含任何静态成员。接口定义创建新的定义空间,并且接口定义直 接包含的接口成员定义将新成员引入该定义空间。 说明: 1、接口的成员是从基接口继承 |
基于C#的接口基础教程之二 |
第二节 定义接口 从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。 定义接口的一般形式为: [attributes] [modifiers] interface identifier [:base-li |
基于C#的接口基础教程之一 |
第一节 接口慨述 接口(interface)用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定,就可以抛开编程语言的限制(理论上)。接口可以从多个基接口继承,而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或接口必须提供的成员。 接口好比一种模版,这种 |
深入剖析C#的多态 |
一、什么是多态
面向对象程序设计中的另外一个重要概念是多态性。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。可以把一组对象放到一个数组中,然后调用它们的方法,在这种场合下,多态性作
|
深入浅出之正则表达式 |
深入浅出之正则表达式
前言: 半年前我对正则表达式产生了 |
从缓存中移除项时通知应用程序 |
在大多数缓存方案中,当从缓存中移除项后,直到再次需要此项时,才需要将其放回缓存中。典型的开发模式是在使用项之前始终检查该项是否已在缓存中。如果项位于缓存中,则可以使用。如果不在缓存中,则应再次检索该项,然后将其添加回缓存。
但是,在某些情况下,如果从缓存中移除项时通知应用程序,可能非常有用。例如,您可能具有一个缓存的报告,创建该报告需花费大量的时间进行处理。当该报告从缓存中移除时,您希望重新生成该报告,并立即将其置于缓存中,以便下次请求该报告时,用户不必等待对此报告进行处 |
NET(C#)连接各类数据库 |
1.C#连接连接Access 程序代码:
|
DES(Data Encryption Standard)对称加密算法保证数据安全 |
using System; using System.IO; using System.Text; using System.Security.Cryptography; using System.Web;
namespace Test.Com { /// <summary> /// DESEncryptor 的摘要说明。 /// </summary> public class |
.Net中的加密和解密的学习 |
.NET将原来独立的API和SDK合并到一个框架中,这对于程序开发人员非常有利。它将CryptoAPI改编进.NET的System.Security.Cryptography名字空间,使密码服务摆脱了SDK平台
的神秘性,变成了简单的.NET名字空间的使用。
加密和解密的算法
System.Security.Cryptography名字空间包含了实现安全方案的类,例如加密和解密数据、管理密钥、验证数据的完整性并确保数据没有被篡改等等 |
获取远程服务器的ip地址以及地区地址 |
采用Request.ServerCariables[]方法,先获得Ip地址,方法如下 private string VisitedIP; if (Request.ServerVariables["HTTP |
存储过程解密 |
存储过程解密(破解函数,过程,触发器,视图.仅限于SQLSERVER2000) --*/ /*--调用示例: --解密指定存储过程 exec sp_decrypt '存储过程名' --*/ create PROCEDURE sp_decrypt(@objectName varchar(50)) AS begin begin tran dec |
C#线程 在某一时间内,只有N个线程在并发执行,其余都在队列中的实现 |
public class MutexTest { private static int poolFlag = 0 ;//标记 private const int amountThread = 10 ;//线程总量 private const int maxThread = 3 ;//可执行线程最大数量 private static Mutex muxConsole = new Mutex() ; public static void Main() |
.NET多线程编程(4):线程池和异步编程 |
如果你仔细阅读了我前面的三篇文章,我相信你对用.NET Framework提供的System.Threading.Thread类和一些线程同步的类基本的线程知识和多线程编程知识很了解。我们将在这里进一步讨论一些.NET类,以及他们在多线程编程中扮演的角色和怎么编程。它们是: System.Threading.ThreadPool 类 System.Threading.Timer 类 如果线程的数目并不是很多,而且你想控制每个线程的细节诸如线程的优先级等, |
.NET多线程编程(3):线程同步 |
随着对多线程学习的深入,你可能觉得需要了解一些有关线程共享资源的问题. .NET framework提供了很多的类和数据类型来控制对共享资源的访问。 考虑一种我们经常遇到的情况:有一些全局变量和共享的类变量,我们需要从不同的线程来更新它们,可以通过使用System.Threading.Interlocked类完成这样的任务,它提供了原子的,非模块化的整数更新操作。 还有你可以使用System.Threading.Monitor类锁定对象的方法的一段代码,使其暂时不能被 |