自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

转载 C#类的继承

派生类的申明格式:属性 类修饰符 class 派生类名:基类名{类体}例如:class employee:person //person是基类{private string department;private decimal salary;public employee(string name, int age, string depmt, decimal sal):base(name,age){//base的第一种用法,根据参数调用指定基类构造函数,注意参数的传递departme

2021-01-06 13:18:12 498

转载 对C#继承的理解

继承是可用传递的 , 子类是对父类的扩展 , 必须继承父类的方法,同时在子类中添加新方法。子类可用调用父类的公用方法和字段 , 而父类不能调用子类的成员。子类不仅继承了父类的共有成员 , 同时也继承了父类的私有成员 , 只是在子类中不能被访问。继承的三个关键字:abstract 抽象。用来限定类时,类中的方法不能有方法实体;用来限定方法时,同样也不能有方法实体,并且在子类中必须完成方法实体,除非子类继续使用抽象方法。virtual 用来指示类中的方法可以被子类的同名方法覆盖或者共存,覆盖时,子类中

2021-01-06 13:16:27 279

转载 C# MVC分页简单介绍

ASP.NET MVC中进行分页的方式有多种,这里介绍一种简单实用的方法一:在实现分页之前,先添加“PagedList”和“PagedList.Mvc”两个组件,具体下载直接在NuGet程序包里收索安装就行二:(1)数据源,实现分页的前提除了必要组件我们还要有数据源,我这里是直接从数据库里获取的数据;(2)分页处理,分页逻辑中有分页索引,分页条数两个必要参数,然后通过ToPagedList扩展方法进行分页;(3)将分页数据传给View以下是实现代码Controller类:using Paged

2021-01-06 13:12:07 423

转载 c# mvc 封装返回对象

将所有返回JsonContent对象进行再次封装public class ResultFilterAttribute : System.Web.Mvc.ActionFilterAttribute{public override void OnActionExecuted(ActionExecutedContext filterContext){ if (filterContext.Exception != null) { base.OnActi

2021-01-06 13:10:19 274

转载 C# mvc Controller层加日志和特性

需求1:在每次方法进来的时候和出去的时候,记录方法日志需求2:有的方法需要日志有的方法不需要日志,此处用特性来解决protected override void OnActionExecuting(ActionExecutingContext filterContext){aec = filterContext;//获得容器名字var controllerName = aec.ActionDescriptor.ControllerDescriptor.ControllerName;//获得方法

2021-01-06 13:08:37 449

转载 MVC日志记录功能

1、首先建立日志表EHECD_AdminUserLog后台管理用户日志ID主键 ID char(32) 32 TRUE FALSE TRUEName Code Data Type Length Precision Primary Foreign Key Mandatory管理员用ID cAdminUserId char(32) 32 FALSE TRUE FALSE姓名 sName nvarchar(10) 10 FALSE FALSE FALSE用户IP

2021-01-06 13:07:04 315

转载 MVC4角色授权

vs2010+mvx4 需要安装三个压缩包Global.asax.cs里面要加的//验证角色需要导入的命名空间using System.Web.Security;using System.Security.Principal;// 注意: 有关启用 IIS6 或 IIS7 经典模式的说明,// 请访问 http://go.microsoft.com/?LinkId=9394801public class MvcApplication : System.Web.HttpApplication

2021-01-06 13:06:05 112

转载 ASP.net MVC 基于角色的权限控制系统的实现

一、引言我们都知道ASP.net mvc权限控制都是实现AuthorizeAttribute类的OnAuthorization方法。下面是最常见的实现方式: public class CustomAuthorizeAttribute : AuthorizeAttribute { public override void OnAuthorization(AuthorizationContext filterContext) { if (!fi

2021-01-06 13:05:18 545

转载 asp.net mvc5 基于角色的权限验证

第一步 登录的时候写入标准的权限信息到Cookie中.第二步 Global.asax 文件中增加从cookie中取得权限信息的代码第三步 使用 [Authorize(Roles = “admin”)] 标注权限所需角色 [HttpPost] public ActionResult DoLogin(string username, string password, string yzm, string returnUrl) { SysUser

2021-01-06 13:01:35 358

转载 C# MVC 基于From的身份验证

前言昨天和一个技术比较好的前辈聊了聊,发现有的时候自己的学习方式有些问题,不知道有没有和我一样的越学习越感觉到知识的匮乏不过能认识到这个问题的同学们,也不要太心急路是一步一步走的饭是一口一口吃的认识到错误才能更高的改进错误,脚踏实地只要有上劲学习的心,终会有所成就。认识到自己薄弱的地方进行学习,要清楚学习的目的呀调理清晰:这个是什么?为什么要这样?能解决什么问题?入正题吧。什么是身份验证很多网站都有登录对话框,让事先已经注册的用户验证,以便为他们提供个性化的服务等。可以把这个过程看作是两件事情的发生:

2021-01-06 12:55:59 298

转载 对c# 反射使用的一些整理

日常开发中,反射可以说是经常用到的东西了,比如 类属性不能写死的 、List行转列的 、执行方法,调用类可配置之类的等等 都会用到反射。一、动态判断对象属性值比如说我需要判断一个对象里面 所有属性的值是否都为true先创建一个类Temppublic class Temp{ public bool CalculationCompleted{get;set;} public bool CollectionCompleted{get;set;} public bool Confi

2021-01-04 18:35:27 242

转载 C# 反射GetValue方法

众所周知,C#反射Type类可以获取到字段信息(FieldInfo)及属性信息(PropertyInfo),他们的基类是MemberInfo。那么问题来了,再FieldInfo和Property Info中有一个方法为GetValue(Object obj),可以获取引用对象下的具备该字段/属性的值,最近就遇到了问题需要反射中来判断是否引用的同一对象,那么这个GetValue返回的到底是原来成员的引用还是复制的值。于是做了一个测试,测试如下: public class TestClass

2021-01-04 18:30:52 3593

转载 C#反射基本类型的TryParse的方法

几个基本类型都有TryParse方法,将object 自动识别类型和转换using System.Reflection; public static bool TryParse<T>(object val, out T t){ t = default(T); if (val == null) { return true;//返回类型的默认值 } Type type = typeof(T); string typeNa

2021-01-04 18:29:45 262

转载 c#反射及继承

c#反射及继承详解反射请点击:http://www.cnblogs.com/landeanfen/p/4642814.html**SonClass1.cs和BaseClass.cs是放在一个文件夹里面CodeLib在文件夹里定义的一个类BaseClass.csusing System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.W

2021-01-04 18:25:55 458

转载 C#基础-反射

元数据和反射元数据(metadata):有关程序及其类型的数据,它们保存在程序的程序集中(dll,exe)反射:一个运行的程序查看本身的元数据或其他程序的元数据的行为。反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包括类、结构、委托、接口和枚举等)的成员和成员的信息。有了反射,即可对每一个类型了如指掌。另外还可以直接创建对象,即使这个对象的类型在编译时还不知道。Type类Type是抽象类,不能有实例,用来包含类型的特性。特点:对于程序中用到的每个类..

2021-01-04 18:24:27 147

转载 C#反射

优点:提高程序的灵活性与可扩展性,耦合度;缺点:过多使用,会造成逻辑模糊,因为反射已经绕过的源码,看不到逻辑实现,会造成后期维护上的困扰 性能的问题,使用反射处在解释的操作,主要应用在对灵活性和拓展性要求很高的系统框架上,普通程序不建议使用小结:.Net应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成更简单的说反射是为了动态地运行时加载,而静态代码是在编译时就确定好了。也就是说当你的程序需要在运行时再做一些晚绑定,动态加

2021-01-04 18:22:43 105

转载 C# 类映射的四种方法【解决硬编码的问题】(工具三)

方法一:泛型缓存+表达式目录树实现Mapperpublic class ExpressionGenericMapper<TIn, TOut>//Mapper`2 //正对于每两个不同类型的组合都会生成副本 { private static Func<TIn, TOut> _FUNC = null;// 在每个副本中都有一个委托 static ExpressionGenericMapper() //静态构造函数 生成表达式目录树

2021-01-04 18:20:01 549

转载 c# 映射取值和赋值

在c#中,有时候需要通过映射关系来实现对对象的取值(包括属性名称和值)。TSys_Flow flowData = flowApp.GetFormByTool(FID); List<string> nameList = new List<string>(); PropertyInfo[] type = flowData.GetType().GetProperties(); foreach (PropertyInf

2021-01-04 18:18:33 631

转载 C#通过映射灵活调用类与方法

这是一篇简洁的C#映射使用攻略之一。1、新建一个对象存储对象名与方法名public class Obj { public string ClassName { get; set; } public string ClassMethod { get; set; } }2、在一个公共类Common.cs为实际对象赋值public class Common{ public static Obj GetObjConfig(string

2021-01-04 18:17:12 564

转载 C#实现对象映射

有时候会遇到这样的问题,两个对象具有很多相同的属性,已知一个对象,要给另外一个对象赋值,这时候需要每个属性逐一赋值,会比较麻烦。如果不考虑性能问题的话,可以使用对象映射的方式来赋值,实际上是利用了反射的机制,达到动态生成对象和动态类型转换的目的。实现代码如下:using System;using Newtonsoft.Json; namespace ConsoleApplicationTest{ class Program { static void Main(

2021-01-04 18:15:34 1242

转载 ASP.NET复习题+解析

ASP.NET程序设计复习题一.填空题(1)ASPX网页的代码储存模式有两种,它们是代码分离模式和单一模式。(2)当一个Web 控件上发生的事件需要立即得到响时,应该将他的 AutoPostBack 属性设置为true 。(3) 请将下列数据(nn )在TextBox 控件中显示出来。Double nn = 4512.6;TextBox1.Text = nn.Tostring();(4) 下面是一个转移到新网页的指令:Response.Redirect(“ 新网页的Url ”)(5)在设计阶

2021-01-03 17:32:55 7766

转载 .NET笔记题库(一)

1 (1)面向对象的语言具有__继承性_性、封装性_性、多态性 性。(2)能用foreach遍历访问的对象需要实现 _ IEnumerable 接口或声明 GetEnumerator 方法的类型。1.c#中的三元运算符是_?:__2.当整数a赋值给一个object对象时,整数a将会被__装箱___?3.类成员有__3__种可访问形式?4.public static const int A=1;这段代码有错误么?是什么? const成员都是static所以应该去掉static5.float f=-1

2021-01-03 17:31:40 1511

转载 .net笔试题(二)

一、问答题简述 private、 protected、 public、 internal 修饰符的访问权限。答案: private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。2 .列举ASP.NET 页面之间传递值的几种方式。答案:1.使用QueryString, 如…?id=1; response.

2021-01-03 17:30:31 2780

转载 .net 多线程的四种实现方式

.net中创建多线程可以有四种方式:Thread类、委托、ThreadPool类、Task类Thread类创建多线程/// /// Thread类启动/// public static void Thread_Start(){Thread thread = new Thread(new ParameterizedThreadStart(AddA));thread.Start(“Thread”);}委托方式创建多线程delegate void Delegate_Add(Object s

2021-01-03 17:28:16 4447

转载 【.NET线程--进阶(一)】--线程方法详解

线程多线程优缺点多线程的使用会帮助程序提高响应速度,因为可以同时执行多个任务这样对比一个个的来完成任务来说提高了响应的速度,较之添加多CPU来说多线程提高了强大的技术来执行多个任务。虽然多线程提高了响应速度,但同时牺牲了资源,由于多线程的执行它会占用多个资源,为了避免资源访问的冲突,往往会在每个线程中都会创建自己的资源,这样导致了资源的浪费。另外如果线程过多,则其中大多数线程都不会产生明显的进度,如果大多数当前线程处于一个进程中,则其他进程中的线程的调度频率就会很低。线程基本方法 下表包括

2021-01-03 17:25:31 201

转载 .NET多线程编程入门

在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面。首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述。NET平台上多线程编程的知识,诸如System.Threading命名空间的重要类以及方法,并就一些例子程序来作说明。引言 早期的计算硬件十分复杂,但是操作系统执行的功能确十分的简单。那个时候的操作系统在任一时间点只能执行一个任务,也就是同一时间只能执行一个程序。多个任务的执行必须得轮流执行,在系统里面进行排队等候。由于计算机的发展

2021-01-03 17:15:13 379

转载 C# .NET常问的面试题

一 C# .NET技术1、ASP.NET MVC如何控制权限?2、C#.NET中的CTS、CLS和CLR?3、什么是多线程,如何创建和如何使用?请写一个多线程单例模式?4、什么是单例模式?5、请你说说你所了解的设计模式?6、请画出抽象工厂的流程图?7、什么是Lambda表达式?8、什么是Linq表达式?9、什么是异步,什么是委托?10、什么是MVC,为什么要使用MVC,它是如何控制的,什么是路由?11、MVC的请求是如何到达控制器的?12、一个浏览器请求是如何到达服务器的?13、什

2021-01-03 17:13:33 202

转载 .net开发工程师常见的面试题

简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。protected : 保护成员,该类内部和继承类中可以访问。public : 公共成员,完全公开,没有访问限制。internal: 在同一命名空间内可以访问。2 .列举ASP.NET 页面之间传递值的几种方式。答. 1.使用QueryString, 如….?id=1; response. Redirect()….2.使用Sessi.

2021-01-03 17:12:09 587

转载 .NET Framework面试题及答案1-22

.Net的优点有哪些?1、良好的设计2、面向对象的编程3、支持多语言<c#,VB.NET,F#,Managed C++>,支持的语言都编译成中间语言(IL)4、代码共享、高安全性5、支持动态网页、支持Web 服务、GUI应用程序、组件库、数据库存储过程6、跨平台 .NET Core什么是 .Net Framework ?   .NET framework 是 Microsoft提供的编程框架。开发者可以使用.Net Framework 开发应用,安装运行应用程序在不同的操.

2021-01-03 17:11:08 1084

转载 .NET常见面试题

面试题 1 什么是 CTS、CLS 和CLR公共语言运行库(CLR)是一个CLI 的一个实现,包含了.NET 运行引擎和符合 CLI 的类库。通用类型系统(CTS)包含在微软公司提交的 CLI 规范,定义了一个可以在 CLR 上运行的类型规范。公共语言规范是 CTS的一个子集,定义了所有面向.NET 的程序所需要符合的最小规范集。面试题 2 CLR 技术和 COM技术的比较CLR 和 COM 都定义了组件间交互的规范。COM 并没有定义如何描述组件间的依赖性,并且由于其严格的物理约定,造成了很多组

2021-01-03 17:09:29 672

转载 C#接口的三种实现方式

public interface MyInterface{/// 下面三个方法的签名都是/// .method public hidebysig newslot abstract virtual/// public+virutal+abstractvoid Method1();void Method2();void Method3();}class MyClass : MyInterface{ /// Method1是Non-overridable的实现,是sealed。签名如下

2021-01-02 12:36:39 1023

转载 C#接口方法事件

C#接口委托事件是很重要的部分,不了解时看到会很痛苦,过了那个坎就好多了,将自己的理解记录下来,以供以后学习,查阅1、定义接口public interface ICal{/// /// 输出执行过程概要日志/// event Action OnLogOutPut;void Process(string msg);}2、定义乘法类继承接口public class Multiply : ICal{#region 接口ICalpublic event Action OnLogOutP

2021-01-02 12:35:04 449

转载 【C#】接口的妙用

学习目标:1.通过案例来学习接口2.学习接口的注意事项学习内容:1.通过接口来实现一个播放器播放视频和音乐两种类型的资源2.补充关于接口的注意事项代码分享:using System;namespace Learn.Tencent.@interface{ public interface IPlayer { void ready();//准备播放 void start();//开始播放 void pause();//暂停播放

2021-01-02 12:32:56 154

转载 C#中常用接口介绍

1、 IComparable接口IComparable接口定义通用的比较方法。由类型使用的IComparable接口提供了一种比较多个对象的标准方式。如果一个类要实现与其它对象的比较,则必须实现IComparable接口。由可以排序的类型,例如值类型实现以创建适合排序等目的类型特定的比较方法。2、 IComparer接口是特定用于Array的Sort和BinarySearch方法,通过实现IComparer接口的Compare方法以确定Sort如何进行对对象进行排序3、 IEnumerable接口

2021-01-02 12:31:23 1460

转载 C#接口详解

文章目录C# interface:定义接口C#实现接口的两种方式:显示实现和隐式实现接口C#接口中多态的实现一个类能同时实现多个接口,还能在实现接口的同时再继承其他类,并且接口之间也可以继承。C# interface:定义接口无论是表示类之间的继承还是类实现接口、接口之间的继承,都使用“:”来表示。接口定义的语法形式如下。interface 接口名称{ 接口成员;}``其中:接口名称通常是以 I 开头,再加上其他的单词构成。例如创建一个计算的接口,可以命名为 ICom

2021-01-02 12:30:02 1453

转载 C# 事务

原文链接:http://kb.cnblogs.com/page/127650/其实事务在数据层、服务层、业务逻辑层多处地方都会使用到。一、事务的定义所谓事务,它是一个操作集,这些操作要么都执行,要么都不执行。它是一个不可分割的工作单位。典型的例子:网上银行系统的账户A转账到账户B,经过两个阶段:1、从账户A取出款项2、把款项放入账户B中这两个过程要么同时成功,要么同时失败。这一系列的操作就被称为事务性操作。在一个事务性操作的环境下,操作有着以下的4种特性,被称为ACID特性。1、原子性

2021-01-02 12:20:53 3992

转载 C#中事务的用法。

using (var conn = new SqlConnection(connectionString)) { conn.Open(); using (IDbTransaction tran = conn.BeginTransaction()) { try {

2021-01-02 12:16:21 325

转载 C# 委托于跨线程异步调用

子线程访问主线程控件时,会报出错。两种方法可以实现第一种是,设置线程的检查方式为无。第二种是使用委托。第一种没什么好讲的,这里主要讲下第二种。1,首先是委托delegate(1)委托的定义:将方法作为方法的参数(2)定义委托:delegate void dele(int a, int b);(4)给委托变量赋值del=new dele(add); static void add(int a, int b) { Console.WriteLine("加法运算为{0

2021-01-02 12:15:14 688

转载 c#委托(Delegates)--基本概念及使用

在我这菜鸟理解上,委托就是可以用方法名调用另一方法的便捷方法,可以简化switch等语句的重复。最近做项目的时候恰好需要用到委托,便来复习及学习委托的使用。嗯…本人以前并没有用过,只是稍微知道而已。以下是整理的笔记。一.委托的概念委托是用户自定义的类,它定义了方法的类型。储存的是一系列具有相同参数和返回类型方法的地址列表,调用委托时,此委托列表的所有方法都将被执行。二.委托类型的定义委托类型必须在被用来创建变量以及类型对象之前声明。委托类型的声明:1.以delegate关键字开头。2.返回类

2021-01-02 12:10:36 156

转载 深入理解C#委托及原理

一、委托设想,如果我们写了一个厨师做菜方法用来做菜,里面有 拿菜、切菜、配菜、炒菜 四个环节,但编写此方法代码的人想让 配菜 这个环节让调用方法的人实现,换句话说,就是想在方法被调用时接收 代码 作为参数,在方法中执行这端传进来的代码。但,怎么为一个方法传 代码 进来呢?当然大家想到了传递接口方式来实现,咱先不讨论接口,因为微软为我们提供了一个叫做 【委托】 的类型。(一)、委托基础:1.先看看代码:(1).定一个方法:void SayHi(string name){Console.WriteLi

2021-01-02 12:06:43 840

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除