C# 封装 技术教程文章

C#知识点学习笔记,访问修饰符,封装字段,关键字this,值传递的四种方式【代码】

1.访问级别-访问修饰符 两种访问修饰符 public //公共的private//私有的访问修饰符访问权限访问级别public 不受任何限制 最高private 只有类的内部可以使用 最低2.关键字 this this 关键字:面向对象语言中的this 是指当前对象的本身,通过this可以引用当前类的成员变量和方法 class Program{static void Main(string[] args){ ?Program s = new Program();s.show();Console.ReadKey(); ?}private string name = "我是你的好哥哥";...

C# SQL封装(四)【代码】

在其功能上继续扩展 改操作 , 让我们开始吧。。。。。一 : 构建T-SQL语句(在SQL_Structure.cs中添加一个方法 UPDATE_T_SQL , 用于构建update的T-SQL) /// <summary> /// 更新一条数据的T-SQL构成(以id号来删除) /// </summary> /// <typeparam name="T"></typeparam> /// <param name="model">原始model</param> /// <param name="model_change">更改后的model</param> ...

C#获取参数,Request[] 的封装

public T GetParamValue<T>(string name, T defValue) {if (string.IsNullOrEmpty(name))return defValue;try{return (T)Convert.ChangeType(Request[name], typeof(T));}catch (Exception ex){return defValue;} }

c# Lambda操作类封装【代码】

using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Reflection; using System.Text; using System.Threading.Tasks;namespace EasyFrame.Common {public static class LambdaCommon{#region 表达式工具/// <summary>/// 相当于&&操作/// ——Author:hellthinker/// </summary>/// <param name="thisFilter">已生成的过滤条件</param>/// <param name="otherFilte...

C# SQL封装(三)【代码】

在其代码上继续扩展 删操作 , 让我们开始吧。。。。一 : 构建T-SQL语句(在SQL_Structure.cs中添加一个方法 DELETE_T_SQL , 用于构建delete的T-SQL)using DBDome.model; using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; namespace DBDome.com { /// <summary> /// SQL构建器(还没与赋值) /// </summary> public sealed class SQL_Structure...

C#封装的Sqlite访问类的代码【代码】

把做工程过程中重要的内容段备份一次,如下内容是关于C#封装的Sqlite访问类的内容,希望能对各位有一些用途。 using System; using System.Collections; using System.Collections.Specialized; using System.Data; using System.Configuration; using System.Data.SQLite; namespace DAL {internal abstract class DbHelperSQLite{ public static string connectionString = "Data Source=" + AppDomain.CurrentDomain.Base...

c#常用数据库封装再次升级

c#封装的几类数据库操作: 1.sqilte 2.berkeleydb 3.一般数据库 4.redis 包含其他项目: 1.序列化 2.通信 3.自定义数据库连接池 再次升级内容: 1.新增redis客户端操作(修改) 2.UDP分报组包重发 3.数据库连接池重构 4.完善了整个框架流程 5.做成了一个完整的结构,但是没有完整测试,所有模块测试通过 6.新增LRU本地缓存,完成整个类型的存储 7.定义了作为服务的整个结构,传输序列化。 8.作为服务端,解决了超时的问题,超时回复...

C# MemcacheHelper封装【代码】

using Memcached.ClientLibrary; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace HOPU.Common {public class MemcacheHelper{private static readonly MemcachedClient mc = null;static MemcacheHelper(){//最好放在配置文件中string[] serverlist = { "127.0.0.1:11211", "10.0.0.132:11211" };//初始化池SockIOPool pool = SockIOPool.GetIns...

C# 封装、继承、多态

C#是纯面向对象的编程语言,运用面向对象的思想对于编写一个大型工程就显得非常重要。C#主要是通过封装(encapsulating)、继承(inheritance)和多态(polymorphism)来实现。 封装:封装的目的就是为了屏蔽细节,把细节封装在内部,只给外部公开需要公开的,数据安全,提高代码的重用性。 访问修饰符: public:公共访问是允许的最高访问级别,对访问公共成员没有限制,任何类都可以被访问。 private:私有成员只有在声明它们的类...

C#中SqlHelper类封装及调用【代码】

在AppConfig.cs增加DataSouce连接字符串(SQL Server): <connectionStrings><add name="sql" connectionString="server=127.0.0.1;database=Test;uid=root;pwd=root;"/></connectionStrings>SqlHelper类: using实质:在程序编译阶段,编译器会自动将using语句生成为try-finally语句,并在finally块中调用对象的Dispose方法,来清理资源。所以,using语句等效于try-finally语句。 using (Font f2 = new Font("Arial", 10, FontS...

MongoDB的C#封装类

System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MongoDB; using MongoDB.GridFS;namespace CompanyName.DepartmentName.Common.Util {public class MongoHelper{public static readonly string connectionString = "Servers=127.0.0.1:2222;ConnectTimeout=30000;ConnectionLifetime=300000;MinimumPoolSize=8;MaximumPoolSize=256;Pooled=true";public s...

c#-“类成员的种类”的封装术语(例如字段,属性,方法等)【代码】

This page定义了“类或结构可能包含的成员的种类”的列表.但是“会员类型”是否有更简洁或专业的术语?会员好吗? 会员类型? 换句话说,假设您具有以下声明:private string name;您如何完成下表?Name = name Type = string Scope = private ? = field解决方法:有一个抽象的基类MemberInfo定义了大多数这些术语.例如.有一个MemberType,它指示成员是constructor、method、event、property还是其他. 此外,某些派生类也具有某种...

C#(.NET)数据访问连接、查询、插入等操作的封装类

using System; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; /// <summary> /// Public 的摘要说明 /// </summary> public class PublicClass { //定义一个公用成员 public SqlConnection conn; p...

c#操作数据库,试着封装成类 - 求误入指点.【代码】

Mysql操作using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; using MySql.Data.MySqlClient; using System.Text.RegularExpressions;namespace importTxtToMysql {class oMySql{//private static String mysqlcon = "Data Source=MySQL;Password=;User ID=root;Location=172.1.1.179";private static String mysqlcon = "database=onepc;P...

MVC LINQ中用封装的TSQL通用更新方法

把TSQL拿出来,做了一个封装,适用的所有表,更新有两种,普通更新和记数更新 看代码:这两个方法是写在DAL里的数据操作基类里的,只有它的子类可以用它,所以用protected做为限制 /// <summary> /// 通用更新方法 /// </summary> /// <param name="tableName">表名</param> /// <param name="param">参数列表,奇数为字段,偶数为他前一奇数对应的值,索引0为要更新的主键,1为主键值</param> ...

C# .NET更智能的数据库操作的封装【代码】

对数据库操作的封装,相信网络上已经有一大堆,ORM框架,或者是.NET本身的EF,都很好的支持数据库操作。这篇文章是分享自己所思考的,对数据库操作的简单封装。我对于这篇文章,认为被浏览者所关注重点的是怎么分析设计数据库操作封装,代码是其次。而且,这是我第一篇文章,为了想好怎么实现花了些天,代码是博客发表时现写的。所以我想,使用可能还有bug,而且没有try catch异常的设计。这个框架我理应做到对数据库无关,无论是哪...

MongoDB 官方C#驱动 封装 DbHelper【代码】

MongoClient(connectionString); var db = client.GetDatabase(databaseName); var col = db.GetCollection<T>(name); col.InsertOne(document);MongoDatabase MongoUrl url = MongoUrl.Create(connectionString); string dataBaseName=url.DatabaseName; MongoClient client = new MongoClient(url); var db=client.GetDatabase(dataBaseName); return db;MongoDB 官方C#驱动 封装 DbHelper标签:mongodb god turn ase od...

C#封装CRUD到SqlHelper类解读【代码】

首先看需要添加的内容: 参数说明: name:表示键值,在代码中需要通过这键值来找到对应的连接字符串信息。 connectionString:链接数据库的字符串信息。Server:数据库服务器,Database:数据库,uid:数据库账户名,pwd:数据库密码<?xml version="1.0" encoding="utf-8" ?> <configuration><startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /></startup><!--这个写数据库链接配置信息,自己手动添...

MongoDB 系列(一) C# 类似EF语法简单封装【代码】【图】

1:关于MongoDB的安装请自行百度,进行权限认证的时候有一个小坑,3.0之后授权认证方式默认的SCRAM-SHA-1模式, 需要首先命令创建一个用户,然后Drop掉这个用户,然后修改system.version里的authScheam为3,在没有创建用户的情况下 authScheam的值貌似是查询不到的。修改成3后,授权验证方式就变成了MONGODB-CR 2:建立一个聚合根和实体 public interface ICore{string Id { set; get; }}/// <summary>/// 聚合根/// </summary>public ...

C#工具类OracleHelper,基于Oracle.ManagedDataAccess.Client封装

System; using System.Data; using System.Collections.Generic; using System.Configuration; using System.Text; using System.IO; using Oracle.ManagedDataAccess.Client; //using System.Data.OracleClient; System.Data.OracleClient类已经不推荐使用namespace Fly.Util.DataBase {/// <summary>/// Oracle数据库操作类/// </summary>public static class OracleHelper{/// <summary> /// 执行数据库非查询操作,返回受影...