C# 封装 技术教程文章

c# 封装的7zip压缩 (全源码,不含任何类库)

1,从soureforge下载sdk(包括汇编,c,c++,c#,java) 下载地址http://nchc.dl.sourceforge.net/project/sevenzip/LZMA%20SDK/lzma920.tar.bz22,CS文件夹就是c#实现的7zip压缩算法,但是没有封装好,不好用。在csdn上看到有人封装过。http://download.csdn.net/detail/sanguorewrite/4313133 下载下来感觉接口做的不是很好,在他的基础上我又该了下 这样调用就方便了 压缩代码//源地址,压缩后的地址SevenZipHelper.Zip("test...

C# 封装 System.Data.SQLite【代码】【图】

参考1:关于如何使用System.Data.SQLite的入门:http://www.dreamincode.net/forums/topic/157830-using-sqlite-with-c%23/ 1using System;2using System.Collections.Generic;3using System.Data;4using System.Data.SQLite;5using System.Globalization;6using System.Linq;7using System.Windows.Forms;8 9namespace Simple_Disk_Catalog10{11publicclass SQLiteDatabase12 {13 String DBConnection;14 15privatere...

C# 封装返回类【代码】

using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Text;namespace TXR.Base {publicclass CommonResult<TValue>{public CommonResult(TValue value){this.Value = value;}public CommonResult(WarnResult value){this.WarnResult = value;}[CompilerGenerated]public TValue Value { get; }[CompilerGenerated]public WarnResult WarnResult { get; }publicstaticimplicitop...

C# 封装dll属性方法注释说明【图】

当我们写好自己的dll,如果项目引用该dll是通过“项目”-》“解决方案”引用的话,dll的注释说明会有智能提示 但是当我们通过“浏览”引用该dll时会发现没有智能提示,这时候在封装dll时,我们需要执行如下步骤来使封装的dll的智能提示起作用 注释说明文件就是生成的XML文档文件 最后其他项目使用该封装的dll时需要在自己的dll引用路径下包含该封装的dll和dll的注释说明文件(xml文件) 原文:https://www.cnblogs.com/tomorrow0/p...

C#中返回值封装【代码】【图】

在平时开发过程中常常需要取一个方法的返回值,BOSS写了一个返回值类,做个练习以备不时之需:返回值支持泛型和非泛型 先贴上代码:非泛型返回值类: 1using System;2using System.Collections.Generic;3using System.Linq;4using System.Text;5using System.Runtime.Serialization;6 7 8namespace WindowsFormsApplication319{ 10 [Serializable] 1112publicclass ReturnValue 13 { 14///<summary>15/// 状态:成功、失败 1...

黄聪:C#图片处理封装类(裁剪、缩放、清晰度、加水印、生成缩略图)有示例(转)【代码】【图】

C#图片处理示例(裁剪,缩放,清晰度,水印)吴剑 2011-02-20原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian/ 前言需求源自项目中的一些应用,比如相册功能,通常用户上传相片后我们都会针对该相片再生成一张缩略图,用于其它页面上的列表显示。随便看一下,大部分网站基本都是将原图等比缩放来生成缩略图。但完美主义者会发现一些问题,比如显示排版时想让相片缩略图列表非常统一、整齐、和美观,比如要求每张缩略图大小...

C# 封装SqlHelper【代码】

老师在讲C#实战项目时所使用的SqlHelper,使用的数据库时SQL Server注意,连接数据库的连接字符串需要在配置文件中设置好<appSettings><add key = "connString" value="data source = .; database = CourseSelectionInfo; integrated security = true"/> </appSettings>public class SqLHelper {#region 连接字符串connStringprivate static string connString;static DBHelper(){connString = ConfigurationManager.AppSettings["...

C#消息事件封装【代码】【图】

本人一直认为AS3的事件处理机制很是给力 , 今天鼓捣了出来并完美得通过了测试。在AS3中使用函数addEventListener添加事件侦听,用removeEventListener移除事件侦听。着用封装的一个类库可以彻底地终结消息传递中无规则,无规律的混乱状态,从而达到代码逻辑清晰性。改起来也相当简单(做过程序员的都懂)。关于此类库的实现原理 , 其实使用的是委托(delegate),让侦听函数(观察者)挂载到此委托上,当然消息有不同的类型,如w...

【SQLServer】DBHelper即C#数据库底层封装【代码】

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; using System.Data.SqlClient; using System.Data; namespace MYHelper {//不加public,只有dal私有引用;//封装执行sql server增删改查辅助类,提供相应执行sql语句和存储过程的方法//作者:白宁超(http://www.cnblogs.com/baiboy/)static class SQLHelper{//读取配置文件中的连接字符串static string con...

在C#中使用C++编写的类——用托管C++进行封装[转]

现在在Windows下的应用程序开发,VS.Net占据了绝大多数的份额。因此很多以前搞VC++开发的人都转向用更强大的VS.Net。在这种情况 下,有很多开发人员就面临了如何在C#中使用C++开发好的类的问题。下面就用一个完整的实例来详细说明怎样用托管C++封装一个C++类以提供给C#使 用。 比如,现在有一个工程名为NativeCppDll的由C++编写的DLL,里面输出了一个CPerson类。下面是具体的代码: // NativeCppDll.h#pragma once#ifndef LX_DL...

C#封装继承【代码】【图】

面向对象开发有三大特性(特点 / 特征) : 封装, 继承, 多态。我们今天主要讨论封装和继承,多态会在下篇中讨论。一、封装:所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私...

C#学习--Access数据库基本操作(连接、增、删、改、查)封装

写在前面: SQLserver的C#封装:https://www.cnblogs.com/mexihq/p/11636785.html Oracle的C#封装:https://www.cnblogs.com/mexihq/p/11700741.html MySQL的C#封装:https://www.cnblogs.com/mexihq/p/12463423.html Access的C#封装:https://www.cnblogs.com/mexihq/p/12466970.html在日常的工作中,通常一个项目会大量用的数据库的各种基本操作,因此小编几个常见的数据库的操作封装成了一个dll方便后续的开发使用。本文则主要是...

【C#】工具类-FTP操作封装类FTPHelper【代码】【图】

转载:http://blog.csdn.net/gdjlc/article/details/11968477using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.IO;publicclass FTPHelper {///<summary>/// FTP请求对象///</summary>FtpWebRequest request = null;///<summary>/// FTP响应对象///</summary>FtpWebResponse response = null;///<summary>/// FTP服务器地址///</summary>publicstring ftpUR...

C#封装成DLL,并在C#中调用【代码】【图】

一、C#封装成DLL1、在VS中创建项目选择类库,命名 myDll2、建立好项目后自动生成的代码如下:  代码修改如下,添加自己要封装的C#代码,注意修饰符必须为publicusing System; using System.Collections.Generic; using System.Linq; using System.Text;namespace myDLL {publicclass Class1{//封装的DLL函数publicint add(int x, int y){return x + y;}} }3、点击项目生成解决方案,然后在项目目录的bin/debug下即可发现封装好的...

C#开发微信门户及应用(32)--微信支付接入和API封装使用【代码】【图】

C#开发微信门户及应用(32)--微信支付接入和API封装使用在微信的应用上,微信支付是一个比较有用的部分,但也是比较复杂的技术要点,在微商大行其道的年代,自己的商店没有增加微信支付好像也说不过去,微信支付旨在为广大微信用户及商户提供更优质的支付服务,微信的支付和安全系统由腾讯财付通提供支持。本文主要介绍如何在微信公众号上实现微信支付的接入、微信支付API的封装,以及API的调用,实现我们一些常见的业务调用。1、开...

在C#中使用C++编写的类——用托管C++进行封装

现在在Windows下的应用程序开发,VS.Net占据了绝大多数的份额。因此很多以前搞VC++开发的人都转向用更强大的VS.Net。在这种情况下,有很多开发人员就面临了如何在C#中使用C++开发好的类的问题。下面就用一个完整的实例来详细说明怎样用托管C++封装一个C++类以提供给C#使用。 比如,现在有一个工程名为NativeCppDll的由C++编写的DLL,里面输出了一个CPerson类。下面是具体的代码:// NativeCppDll.h #pragma once #ifndef LX_DLL...

mongo增删改查封装(C#)【代码】

Framework版本:.Net Framework 4 ConnectionUtil源码参见:https://www.cnblogs.com/threadj/p/10536273.htmlusing System; using System.Collections.Generic; using System.Linq; using System.Web; using MongoDB.Driver; using MongoDB.Bson; using MongoDB.Driver.Builders; using ReligionServer.util;namespace ReligionServer.repository {public class BaseRepository {private MongoCollection collection = null;//将获...

C#中使用多款LevelDB.Net封装测试性能【代码】

LevelDB; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace LevelDBDemo {class Program{static void Main(string[] args){WriteTest();}public static void WriteTest(){var db = LevelDB.DB.Open("c:\\works\\mydb", new Options { CreateIfMissing = true });System.Diagnostics.Stopwatch sp = new System.Diagnostics.Stopwatch();sp.Reset()...

C# 面向对象的三大特性 封装 继承 多态

C# 面向对象的三大特性 https://blog.csdn.net/yiyelanxin/article/details/94388986#封装 目录 一、封装 二、继承 三、多态 C# 面向对象的三大特性分别是封装、继承、多态,下面将帮助您更深一步了解并运用这三大特性。 一、封装 封装 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。 抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化...

C# .NET更智能的数据库操作的封装完整版(重构)【代码】【图】

DbHelper();helper.createConnection("MyConnection","Data Source=CN-20161106HMJI;Initial Catalog=ShopInfo;Integrated Security=True",DbType.SQL);PlaceInfo model = helper.ExcuteString(o => o.From("PlaceInfo").Select().AndWhere("SAddNo", 1)).ToModel<PlaceInfo>();Console.Read();  上面是使用的一个例子,创建连接字符串,然后查询获取实例,已经没有打开数据库,或者是command的语句,使用起来是否十分简单,上面...