博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

文章分类 -  C#基础知识

语法、类、泛型、接口等
摘要:在我们编写好一款软件后,我们不想别人盗用我们的软件,这时候我们可以采用注册的方式来保护我们的作品。这时候我们可能就需要简单了解一下加密解密技术,下面是我的简单总结:第一步:程序获得运行机的唯一标示(比如:网卡号,CPU编号,硬盘号等等)。第二步:程序将获得的唯一标示加密,然后有用户或者程序将加密后的标示发送给你。第三步:你将加密后的标示解密(其实这时候你获得的就是:网卡号,CPU编号,硬盘号)然后你再将网卡号,CPU编号,硬盘号加密发送给客户注册。第四步:程序将你发送的注册号进行解密,解密后的编号其实也是:网卡号,CPU编号,硬盘号。第五步:每当程序启动,首先解密你发送的注册号,然后读取网卡号 阅读全文

posted @ 2012-12-05 14:40 Light.Yang 阅读(257) 评论(0) 推荐(0)

摘要:C#在类工厂中动态创建类的实例,所使用的方法为:1. Activator.CreateInstance (Type)2. Activator.CreateInstance (Type, Object[])两种方法区别仅为:创建无参数的构造方法和创建有参数的构造函数。//Activator.CreateInstance(Type)object result = null;Type typeofControl =null;typeofControl = Type.GetType(vFullClassName);result = Activator.CreateInstance(typeofCont 阅读全文

posted @ 2011-04-17 10:08 Light.Yang 阅读(649) 评论(0) 推荐(1)

摘要:一、抽象类 (1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法 (2) 抽象类不能被实例化 (3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类 (4) 具体派生类必须覆盖基类的抽象方法 (5) 抽象派生类可以覆盖基类的抽象方法,也可以不覆盖。如果不覆盖,则其具体派生类必须覆盖它们。如:using System;public abstract class A //抽象类A { private int num=0; public int Num //抽象类包含属性 { get { return num; } set { num = 阅读全文

posted @ 2011-04-08 08:31 Light.Yang 阅读(275) 评论(0) 推荐(0)