.NET
文章平均质量分 68
atskyline
记录计算机学习中的点滴。
展开
-
C#泛型简单使用
先简单的说一下泛型的作用,假如我们设计一个支持整形的排序函数,然后又需要一个支持浮点类型的排序函数,这样的写两份相似的代码,违反了OOP的原则。利用转型为object,又有封箱拆箱和安全性的问题。所以我们利用泛型,让程序到运行时才去确定到底是要用什么类型。 C#的泛型类似于C++中的模版但是不论在设计上还是功能上都有很多不同。具体可以参考MSDN中的介绍。 泛型的使用 先看一段代码 1: class Program 2: { 3:原创 2011-02-24 21:00:00 · 741 阅读 · 0 评论 -
VS2010中Transact-SQL编辑器的键盘快捷键无法修改
最近在VS下弄SQLServer的实验,之前花了好多时间把VS的键盘映射改造得很emacs一样了,但是今天发现在编辑SQL文件,即在Transact-SQL编辑器下的键盘映射修改时不可用的。C-n始终是新建查询,而不是我在全局下设置的向下移动一个字符。不知道有没有什么解决方案。原创 2012-05-05 17:43:46 · 1013 阅读 · 0 评论 -
VS2010的EMACS键映射插件
插件的下载地址http://visualstudiogallery.msdn.microsoft.com/09dc58c4-6f47-413a-9176-742be7463f92/就是在键映射中添加了一些以 编辑.Emacs 开头的功能实现了一些最常用的功能。但是有一些东西还是有问题一是 在智能感知InetlliSense的选择中不能使用C-p和C-n原创 2012-04-23 15:14:06 · 1360 阅读 · 0 评论 -
C#文档注释规范
C# 提供一种机制,使程序员可以使用含有 XML 文本的特殊注释语法为他们的代码编写文档。在源代码文件中,具有某种格式的注释可用于指导某个工具根据这些注释和它们后面的源代码元素生成 XML。使用这类语法的注释称为文档注释(documentation comment)。这些注释后面必须紧跟用户定义类型(如类、委托或接口)或者成员(如字段、事件、属性或方法)。XML 生成工具称作文档生成器(d转载 2012-04-03 21:45:14 · 666 阅读 · 0 评论 -
【笔记】Beginning C Sharp 2008 Objects
简介2011年8月1日21:40 这本书是前一段时间发现的一本关于C#以及软件建模的书籍。他的特点是用很多建模和面向对象的知识来解释C#中的内容。本书从建模的角度来看待C#中我们熟悉的对象类字段方法继承多态等等内容可惜只原创 2011-12-12 22:03:09 · 560 阅读 · 0 评论 -
[笔记]00面向对象设计模式与原则
这个是MSDN广播的课程,05年的课程,作者是李建忠先生,今日观看依然有豁然开朗之感。其中总总知识与思想渐渐能在皮毛上跟上作者的思路。顾记录下些许笔记,记录点滴。继寒假时使用思维导图方式记录笔记,今年又发现新的神器Onenote,微软出品的神物,相比与类似的笔记记录软件,微软确是更懂用户。笔记放于网上,天天会更新。第一天的课程介绍面向对象的设计模式对原创 2011-12-12 22:03:36 · 452 阅读 · 0 评论 -
[笔记]01Singleton 单件(创建型模式)
动机(Motivation)一些特殊的类 只存在一个实例(确保他们的逻辑正确性)这个应该是类设计者的责任,而不是使用者的责任。如何绕过常规的构造器?提供一种机制保证一个类只有一个实例?意图(Intent)确保一个类只有一个实例。单线程Singleton模式实现 class Singleton {原创 2011-12-12 22:03:29 · 361 阅读 · 0 评论 -
C#简单的委托与事件
C#中的委托相当于C++中的函数指针。也就是可以拿来执行函数的东西,可以像使用变量一样使用函数。 可以实现类似的功能,但是更为的安全。 今天简单的写一些C#中委托的使用,多路广播,以及事件的概念和C#中事件机制的构建。 关于回调和异步调用设计到进程的东西就没有了。 委托是一种封装的方法类型。他是封闭的对象,所以是没法自己实例化的。所以只能通过特定的语法来定义。 语法如下public delegate void output(string name);定义了一个委托output。你可原创 2011-02-22 13:36:00 · 658 阅读 · 0 评论 -
C#运算符重载与索引器
123运算符重载主要是让+-*、等等的运算符有我们自定义的功能。这样就可以让我们的代码变得更加简洁而易于理解 期中索引器使用的运算符是[],所以我把自定义索引器也放到一块来讲 首先来看看MSDN为我们列出的可以重载的运算符吧 运算符 可重载性 +、-、!、~、++、--、true 和 false 可以重载这些一元运算符。原创 2011-02-16 21:38:00 · 2847 阅读 · 0 评论 -
C#中的数组,多维数组和交错数组
<br /> <br />想研究一些面向对象的东西,也许是代码写得还不够多。感觉还不好,看那些教程,不是嫌太水就是太难看不懂。心情很是落寞<br />不过再怎样也要坚持每天发一篇博客。<br />这篇来说一下C#中的数组,多维数组,交错数组的一些东西。<br />有那么一点点研究茴香豆的茴有四种写法的感觉。<br /> <br />先讲三点显而易见却又值得一提的东西<br /> <br />第一点数组是一种数据结构<br />似乎没什么好解释的<br /> <br />第二点数组类型是从抽象类Array派生原创 2011-02-13 22:22:00 · 7151 阅读 · 1 评论 -
关于foreach的那些事
今天写关于foreach的一些东西包括一下内容foreach的介绍foreach的简单用法手工实现 IEnumerator 和 IEnumerable接口来兼容foreachyield return关键字和迭代器 foreach的介绍类似与for语句遍历集合(数组等数据结构)的语句。看一下masn的介绍”foreach 语句对实现 System.Collections.IEnumerable 或 System.Collections.Generic.IEnumerab原创 2011-02-14 22:56:00 · 749 阅读 · 0 评论 -
C#中程序集与名称空间区别及冲突时解决方案
写两个点的东西,一个是程序集与名称空间的区别,另一点是,两个程序集(库)使用同一个名称空间,另一个程序集同时应用这两个库时发生的二义性及解决方法。 程序集在定义和使用上有很麻烦的地方,这里主要简要的能和名称空间区分开就好。关于强名,版本问题,私有程序集,共享程序集的问题可以参考文章最后给出的文档及MSDN。另外《C#入门经典》第三版中也有专门一个章节写这个,但是第四版的时候就被删减了。 程序集是.NET的最小逻辑单位,有两种主要的程序集。应用程序程序集(*.exe)这个具有入口点,另一个是库程序集(*.原创 2011-03-03 09:38:00 · 7165 阅读 · 0 评论 -
C#文件读写、操作与监控
关于文件系统操作的几个常用类和使用 流结构和文件的二进制和字符读写 文件监控类FileSystemWatcher的使用 首先先看一张C#常用与文件操作有关的类图 所有的这些类都在System.IO的命名空间中,所以一下的所有代码,使用时都要先添加 using System.IO; .csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: cons原创 2011-03-02 17:09:00 · 6287 阅读 · 0 评论 -
.NET体系结构
整理了小部分关于.NET体系结构的知识点 mingmap比较大张,估计放上来就没法看了。 直接给地址吧 http://www.xmind.net/share/_embed/atskyline/-net-architecture-1/ 另外还要贴几张重要的图 NET Framework 体系结构 NET的体系结构 CLR的体系结构 NET公共语言运行库与类库、应用程序及整个系统之间关系示意图原创 2011-02-26 23:02:00 · 1149 阅读 · 0 评论 -
C#异常处理入门
简单的讲一些不涉及到线程问题的异常处理,包括下面几个部分, 异常和异常类的介绍 try catch finally thorw关键字 try的嵌套 catch块的顺序 自定义异常类 再高明的程序因为种种可控制或者不可控制的原因在代码中都会产生异常,比如说遇到除数为0,打开一个不存在的文件,网络断开,等等不可预料的异常。这个就需要使用到异常处理机制。 在发生任何异常时程序都会抛出一个Exception类的子类对象,当中包含异常的信息。 这张图给出C#设计中部分已经定义好的类的继承关系。原创 2011-02-26 20:23:00 · 5797 阅读 · 4 评论 -
何在对象浏览器中无法查看一个枚举类型的可取的值
打个比方在 System.Windows.Controls.ListBox 中有一个属性 public System.Windows.Controls.SelectionMode SelectionMode { set; get; }我们可以看到一些基本的描述如下[code=C#]public System.Windows.Controls.SelectionMode Sele原创 2012-05-08 09:38:14 · 516 阅读 · 0 评论