
C#
Rooney8
教育互联网
展开
-
C# 反射 Type Assembly类
反射的用途: (1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。 (2)使用Module了解包含模块的程序集以及模块中的类等,还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。 (3)使用ConstructorInfo了解构造函数的名称、参数、访问修饰符(如pulic 或private)和实现转载 2014-02-20 15:13:53 · 995 阅读 · 0 评论 -
C# Serializable 序列化学习
Serializable指示一个类可以序列化。 此类不能被继承。原创 2014-09-05 11:25:47 · 1091 阅读 · 0 评论 -
.net基础重新学习梳理(一)
工作这么久了,对一些基本概念,仍然是比较模糊,或者CLR原创 2014-08-21 14:19:02 · 857 阅读 · 0 评论 -
Marshal类的使用
首先提供上 MSDN中对于http://msdn.microsoft.com/zh-cn/library/ms146631(v=vs.100).aspx原创 2014-08-22 15:40:27 · 1616 阅读 · 0 评论 -
C#Lock关键字的使用
前言 这shu'yu原创 2014-08-22 15:10:42 · 1554 阅读 · 0 评论 -
C#代码优化学习总结(3)
继续代码优化的学习总结原创 2014-08-26 14:56:28 · 640 阅读 · 0 评论 -
C#代码优化学习总结(2)
C#代码优化,原文链接:1.Float并不比Double要快2.右移和预计算优化是有效的3.减少冗余计算4.string ax=string.Empty; 注:不要使用: string ax=""; I don't konw why.But it's Microsoft's convention.5.比较字符串时不要用.ToLower()/.ToUpper()re转载 2014-08-21 11:02:52 · 607 阅读 · 0 评论 -
C# 读取数据库中时间,毫秒丢失的情况总结
C# 读取数据库中时间,毫秒丢失的情况总结原创 2014-03-05 14:48:53 · 6841 阅读 · 0 评论 -
C# new 和 override的一些认知
new 关键字有三种用法 :原创 2014-09-02 10:17:17 · 543 阅读 · 0 评论 -
C# 异常处理-finally 和 return
C#异常处理,一般处理方法是 使用 try{}catch原创 2014-09-02 17:27:36 · 1300 阅读 · 0 评论 -
C#代码优化学习总结(1)
1、空操作符string name = value;if (name == null){ name = string.Empty;}可以使用三元操作符(?:)对上面对吗进行优化string name = value == null ? string.Empty : value;这样使代码简洁了不少,但这还不是最简洁的,我们还可以使用??操作符来进行进一步优化,原创 2014-08-19 15:05:00 · 755 阅读 · 0 评论 -
webservice安全性浅谈
原文地址:http://www.cnblogs.com/chhuic/archive/2009/11/19/1606109.html做项目时,经常会用到WebService来通讯,但WebService发布后为了能调用,一般都通过发布到IIS后调用 的。在IIS里可以通过匿名访问,但这样大家都可能访问,不安全,因此可以提供操作系统分配一个帐号来登录到IIS 。这只是对访问服务器上的文件进行了限转载 2014-03-28 23:38:16 · 658 阅读 · 0 评论 -
C# 元数据学习
在过去,以一种语言编写的软件组件(.exe 或 .dll)不能方便地使用以另一种语言编写的软件组件。在这个问题的解决上,COM 向前迈进了一步。 .NET Framework 允许编译器向所有的模块和程序集发出附加的说明性信息,从而使组件互用更加简单。 这种叫做“元数据”的信息有助于组件无缝交互。元数据是一种二进制信息,用以对存储在公共语言运行时可迁移可执行文件 (PE) 文件翻译 2014-02-25 10:36:31 · 2228 阅读 · 0 评论 -
C# Dynamic 关键字学习
引言:C#4.0的动态功能是Dynamic Language Runtime(动态语言运行时,DLR)的一部分。DLR是添加到CLR的一系列服务,它允许添加动态语言,如:Ruby,Python,并使 C#具备和这些动态语言相同的某些功能。 在.NET Framework 中,DLR位于System.Dynamic名称空间和System.Runtime.Complier-Services名原创 2014-02-25 15:41:24 · 794 阅读 · 0 评论 -
C#正则表达式语法规则详解
正则表达式通常包含字母文本(Literaltext)和元字符(metacharacter) 字母文本指的是普通文本如"abcde"可匹配字符串中任何包含"abcde"的字符串。元字符则更加灵活运用通用的表达式匹配所有符合此表达式规律的字符串。C#正则表达式语法一、匹配单个字符 []——从中选择一个字符匹配中间支持的类型:单词字符([ae])、非单词字符([!?,;@#$*]转载 2014-02-13 16:34:53 · 758 阅读 · 0 评论 -
Lambda 表达式学习总结
“Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式树类型。所有 Lambda 表达式都使用 Lambda 运算符=>,该运算符读为“goes to”。 该 Lambda 运算符的左边是输入参数(如果有),右边包含表达式或语句块。Lambda 表达式 x => x * x 读作“x goes to x times x”。可以将此表达式分配给委托原创 2014-02-13 18:31:07 · 689 阅读 · 0 评论 -
.net 三层架构的认识
所谓三层架构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 在项目开发的过程中,有时把整个项目分为三层架构,其中包括:表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。三层的作用分别如下原创 2014-02-18 22:44:25 · 839 阅读 · 0 评论 -
C# 内存管理和指针
C#编程的一个优点是程序员不需要担心具体的内存管理,垃圾回收器会自动处理所有的垃圾回收工作。用户可以得到像C++语言那样的效率,而不需要考虑像在C++中那样内存管理工作的复杂性。虽然不必手动管理内存,但仍需要理解后台发生的事情。理解程序在后台如何处理内存有助于提高应用程序的速度和性能。 值数据类型 在进程的虚拟内存中,有一个区域称为栈。栈存储不是对象成员的值数据类型。另外,在原创 2014-02-25 17:26:48 · 1430 阅读 · 0 评论 -
声明变量属性时 ?号的作用
场景:有些时候,我们会看到下面的定义: public DateTime? StartDate { get; set; } 可能有些同学还没太注意这种书写方式,即 类型+? 来定义变量。说明: DateTime 是值类型(可以思考都有哪些值类型,比如int等),.NET 值类型一经初始化,就有必须有值,不能赋 null原创 2014-02-18 16:07:10 · 707 阅读 · 0 评论 -
C# 泛型学习
泛型类和泛型方法同时具备可重用性、类型安全和效率,这是非泛型类和非泛型方法无法具备的。 泛型通常用与集合以及作用于集合的方法一起使用。原创 2014-04-14 16:15:37 · 589 阅读 · 0 评论 -
C#自定义特性
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyLibrary.AttributeClass{ [AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMul转载 2014-04-14 18:06:18 · 554 阅读 · 0 评论 -
C# 泛型类学习
泛型类和泛型方法同时具备可重用性、类型安全和效率,这是非泛型类和非泛型方法无法具备的。 泛型通常用与集合以及作用于集合的方法一起使用。 .NET Framework 2.0 版类库提供一个新的命名空间 System.Collections.Generic,其中包含几个新的基于泛型的集合类。 建议面向 .NET Framework 2.0 及更高版本的所有应用程序都使用新的泛型集合类,原创 2014-09-03 11:39:16 · 587 阅读 · 0 评论