关闭
当前搜索:

C#访问修饰符internal的访问范围误区释疑

一、前言MSDN关于访问修饰符的访问级别解释:访问修饰符是一些关键字,用于指定声明的成员或类型的可访问性。本节介绍四个访问修饰符: public protected internal private 使用这些访问修饰符可指定下列五个可访问性级别: public:访问不受限制。 protected:访问仅限于包含类或从包含类派生的类型。 Int...
阅读(70) 评论(0)

利用反射将Datatable、SqlDataReader转换成List模型

1. DataTable转IList public class DataTableToListwhereT :new() { /// ///利用反射将Datatable转换成List模型 /// /// /// public static List ConvertToList(DataTabledt) { List list =newList(); Ty...
阅读(72) 评论(0)

Hashtable 类

表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。命名空间:System.Collections备注每个元素都是一个存储在 DictionaryEntry 对象中的键/值对。键不能为 空引用(在 Visual Basic 中为 Nothing),但值可以。要重写 Object.GetHashCode 方法(或 IHashCodeProvider 接口)和 Object.Equals 方法(或...
阅读(69) 评论(0)

Http Handler 和Http Module

关系图: 页面事件管道For Http Module: 对于每个请求,所有的http模块都将通过。 如果有多个模块,执行顺序? 例如 : 模块A,订阅EndRequest 模块B,它订阅了BeginRequest和EndRequest 模块C,订阅AuthenticateRequest 执行的顺序是: 模块B,BeginRequest 模块C,...
阅读(90) 评论(0)

非托管资源

IDisposable的接口是用来手动释放非托管资源,换另一句话说,释放非内存(非托管)资源。内存资源因为垃圾回收保证回收,但非内存资源(如socket, 文件handle等)的数量比内存少,占用多也不一定触发垃圾回收,因此需要手动及时清理。基本上在.NET中,如果一个类使用了非内存资源,它都会实现一个IDisposable接口。如果不手动调用Dispose方法,那么当这个类对象被垃圾回收时,.NE...
阅读(81) 评论(0)

对于托管资源和非托管资源的理解

在.net 编程环境中,系统的资源分为托管资源和非托管资源。 对于托管的资源的回收工作,是不需要人工干预回收的,而且你也无法干预他们的回收,所能够做的只是了解.net CLR如何做这些操作。也就是说对于您的应用程序创建的大多数对象,可以依靠 .NET Framework 的垃圾回收器隐式地执行所有必要的内存管理任务。 资源分为两种,托管的内存资源,这是不需要我们操心的,系统已经为我们进行管理了...
阅读(109) 评论(0)

.NET中的托管资源与非托管资源

托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源。托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收。 非托管资源指的是.NET不知道如何回收的资源,最常见的一类非托管资源是包装操作系统资源的对象,例如文件,窗口,网络连接,数据库连接,画刷,图标等。这类资源,垃圾回收器在清理的时候会调用Object.Finalize()方法。默认情况下...
阅读(151) 评论(0)

Thread wait()和sleep()的区别

sleep和wait都是使线程暂时停止执行的方法,但它们有很大的不同。 1.sleep是线程类Thread 的方法,它是使当前线程暂时睡眠,可以放在任何位置。 而wait,它是使当前线程暂时放弃对象的使用权进行等待,必须放在同步方法或同步块里。 2.Sleep使用的时候,线程并不会放弃对象的使用权,即不会释放对象锁,所以在同步方法或同步块中使用sleep,一个线程访问时,其他的线程也是无法访问的。...
阅读(68) 评论(0)

GetInvocationList 方法

Delegate.GetInvocationList 方法 ()返回委托的调用列表。下面的示例将三种方法分配给委托。 然后,它调用GetInvocationList方法以获取分配给委托,以按逆序执行委托并执行其名称不包括子字符串的方法的方法总数”文件”。using System; using System.Collections.Generic; using System.IO; using Sys...
阅读(133) 评论(0)

C# Directory.GetFiles()获取多个类型格式的文件

第一种方式System.IO.Directory.GetFiles()获取多个类型格式的文件 System.IO.Directory.GetFiles("c:\","(*.exe|*.txt)"); 第二种方式var files = Directory.GetFiles("C:\\path", "*.*", SearchOption.AllDirectories) .Where(s => s.End...
阅读(508) 评论(2)

JAVA和C# 3DES加密解密

最近 一个项目.net 要调用Java的WEB SERVICE,数据采用3DES加密,涉及到两种语言3DES一致性的问题, 下面分享一下, 这里的KEY采用Base64编码,便用分发,因为Java的Byte范围为-128至127,c#的Byte范围是0-255 核心是确定Mode和Padding,关于这两个的意思可以搜索3DES算法相关文章 一个是C#采用CBC Mode,PKCS7 Padd...
阅读(219) 评论(0)

win2003 64bit系统 配置IIS问题

不重启IIS修改.net framework版本 在服务器上新建网站或虚拟目录的时候,如果需要求该.net的版本,则会提示需要重启IIS(很奇怪本地却可以直接修改)。 如果重启的话,网站就会出现短暂的无法访问。 使用以下方法可以不重启IIS修改dotnet framework版本 1.在cmd里切换到.net目录如:C:\WINDOWS\Microsoft.NET\Framework\v4...
阅读(158) 评论(0)

Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。

近来遇到这样一个错误:Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。错误原因分析: 产生错误时我执行的操作需要的执行时间比较长。我测试了一下,那个操作用到的存储过程,需要处理的数据有13多万条,需要执行时间大概是1分40秒。下图是当时执行时的截图。 而客户端与数据库连接时间以及命令的执行时间都是有限的,当这两个时间其中一个小于操作时间,错误就会产生。解决方法: 第一步:修...
阅读(190) 评论(1)

IHttpModule接口

IHttpModule向实现类提供模块初始化和处置事件。IHttpModule包含兩個方法:public void Init(HttpApplication context); public void Dispose();Init():这个方法接受一个HttpApplication对象,HttpApplication代表了当前的应用程序,我们需要在这个方法内注册 HttpApplication对象暴...
阅读(126) 评论(0)

HttpModule与HttpHandler详解

ASP.NET对请求处理的过程: 当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给 ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个请求,...
阅读(408) 评论(0)

System.Linq和System.Linq.Expressions命名空间

System.Linq 命名空间提供类和接口支持使用查询的 语言集成查询 (LINQ)。 类 类 说明 Enumerable 提供了一套 static (Shared 在 Visual Basic 中) 用于查询实现的对象方法 IEnumerable。 EnumerableExecutor 表示一个表达式树,并...
阅读(427) 评论(0)

System.IO命名空间

System.IO 命名空间包含允许读写文件和数据流的类型以及提供基本文件和目录支持的类型。类 类 说明 BinaryReader 用特定的编码将基元数据类型读作二进制值。 BinaryWriter 将二进制中的基元类型写入流并支持用特定的编码写入字符串。 BufferedStream 添加缓冲层以读取和写入另...
阅读(247) 评论(0)

System 命名空间

System 命名空间包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、特性以及处理异常的基础类和基类。类 类 说明 AccessViolationException 在试图读写受保护内存时引发的异常。 ActivationContext 标识当前应用程序的激活上下文。 此类不能被继承。 Activator 包含特定的方法,用以在本地或...
阅读(394) 评论(0)

.NET Framework 4.6 and 4.5类库

.NET Framework 类库是一个库的类、 接口和值类型提供对系统功能的访问权限。 它是.NET framework 构建应用程序、 组件和控件的基础。 .NET Framework 和它的好处的概述,请参阅 .NET Framework 入门。 有关安装信息,请参阅 安装 .NET Framework。下表中列出并记录此参考中详细类库中的命名空间和命名空间类别。命名空间 命名空间 说...
阅读(467) 评论(0)

C#运算符

C# 运算符 C# 提供了许多运算符,这些运算符是指定要在表达式中执行哪些操作(数学、索引、函数调用等等)的符号。 可以重载许多应用于用户定义类型的运算符,从而更改其含义。 对整数类型执行的运算(如 ==、!=、、&、|)通常也可对枚举 (enum) 类型执行。 以下章节按最高优先级到最低优先级的顺序列示 C# 运算符。 各章节内运算符的优先级相同。 主要运算符 以下是具有最高优先级的运...
阅读(334) 评论(0)
54条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:1297167次
    • 积分:18616
    • 等级:
    • 排名:第593名
    • 原创:312篇
    • 转载:932篇
    • 译文:123篇
    • 评论:297条
    博客专栏
    文章分类
    打赏
    如果你觉得我的文章对您有用,请随意打赏。 微信 支付宝