随笔分类 -  .NET and C#

记录.NET和C#语言编程的基础知识。
@在C# String的使用
摘要:1. C# 中 字符串常量可以以 @ 开头声名,这样的优点是转义序列“不”被处理,按“原样”输出,即我们不需要对转义字符加上 (反斜扛),就可以轻松coding。如 string filePath = @"c:DocsSourcea.txt"; // rather than "c:DocsSourcea.txt" 2. 如要在一个用 @ 引起来的字符串中包括一个双引号,就需要使用两对双引号了。 这... 阅读全文

posted @ 2010-02-05 11:46 中道学友 阅读(344) 评论(0) 推荐(0) 编辑

internal class in C#
摘要:The internal keyword is an access modifier for types and type members. Internal members are accessible only within files in the same assembly. A common use of internal access is in component-based de... 阅读全文

posted @ 2010-02-05 11:11 中道学友 阅读(2668) 评论(0) 推荐(0) 编辑

Sealed Class in C#
摘要:Sealed classes are used to restrict the inheritance feature of object oriented programming. Once a class is defined as sealed class, this class cannot be inherited. In C#, the sealed modifier is used ... 阅读全文

posted @ 2010-02-05 11:07 中道学友 阅读(492) 评论(0) 推荐(0) 编辑

线程已被中止- “Thread was being aborted”
摘要:遇到过这个exception么? 这个exception是为什么而产生的呢? 下面的代码段来自MSDN, 很有说明性. 简单来说, 就是当进程还想继续执行的时候, 发现自己已经被调用过Abort方法了. 既然自己作为线程已经被中止, 就无法执行罗, 于是exception丢了出来. 下面的代码来自MSDN, 说明问题: The following example demonstrates ab... 阅读全文

posted @ 2010-01-20 20:12 中道学友 阅读(13248) 评论(0) 推荐(0) 编辑

.NET中线程同步相关的一些类
摘要:WaitHandle =========== 包装了为了共享某一资源而对排他访问进行等待的特定的操作系统对象. 该对象是典型地用作同步对象的基类. 从WaitHandle派生出来的类们定义了一个信号机制, 用于表示占有或释放对于一个共享资源的而访问, 但是它们使用继承而来的WaitHandle的方法来在需要等待访问共享资源的的时候阻塞自己. WaitHandle.WaitOne方法, 作用是阻塞... 阅读全文

posted @ 2010-01-20 14:46 中道学友 阅读(358) 评论(0) 推荐(0) 编辑

[翻译]走近.NET AppDomain
摘要:原文: Enter the .Net AppDomain 原作者: George P. Alexander Jr. (Software Engineer) 原文发表日期:  9/1/2005   天哪, .NET Framework的CLR真是巧妙呢! 随着越来越多的对.NET底层编程的了解, 一些诸如架构, 处理过程的复杂难懂的细节完全地让我叹服. 所以呢, 再次错过我们... 阅读全文

posted @ 2009-11-24 15:52 中道学友 阅读(2899) 评论(1) 推荐(4) 编辑

关于.NET Reflector
摘要:这个工具相信大家不陌生, 都用过. 这里贴出来它的一个视频教程, 看了对软件的功能会有个全面的了解. 用起来更加得心应手, 我自己就获益不少, 推荐. http://www.red-gate.com/products/reflector/640x480/NET_Reflector_640x480_210808_controller.swf   我想把这个flash下载下来, 可是... 阅读全文

posted @ 2009-11-20 10:05 中道学友 阅读(957) 评论(2) 推荐(0) 编辑

[翻译经典文章]深入.NET Framework内部, 看看CLR如何创建运行时对象的
摘要:原文: Drill Into .NET Framework Internals to See How the CLR Creates Runtime Objects 文章讨论了:     SystemDomain, SharedDomain和Default Domain     对象布局和其他的内存细节   &#... 阅读全文

posted @ 2009-11-11 23:13 中道学友 阅读(6947) 评论(2) 推荐(8) 编辑

CLR是如何工作的
摘要:MetData和引擎初始化 ==================== 托管Assembly本身只包含CLR可识别的MetaData(元资料), 不包含机器指令. 托管Assembly都与mscoree.dll绑定. mscoree.dll在system32目录下, 全称是Microsoft Core Execution Engine. 它的功能是选择合适的CLR Execution Engin... 阅读全文

posted @ 2009-11-11 18:22 中道学友 阅读(2069) 评论(0) 推荐(3) 编辑

DataGridView到DataGridView的拖拽的例子
摘要:包含一个VS2008做的grid间拖动的一个例子程序。简述了DragDrop, DragOver, DragLeave, DragEnter几个控件事件的区别。 阅读全文

posted @ 2009-11-01 22:17 中道学友 阅读(3247) 评论(0) 推荐(0) 编辑

在DataGridView中的CellEndEdit事件中删除当前行报错
摘要:写在前面,老婆问我一个UI的问题。我开始以为很简单,后来弄了一下,发觉挺难。找了不少资料才解决。在这个过程中学到不少东西,记录下来,以便以后复习。   症状 =========== 在DataGridView中的CellEndEdit事件中删除当前行报错,信息如下: Operation is not valid because it results in a reentrant... 阅读全文

posted @ 2009-10-30 01:49 中道学友 阅读(2002) 评论(0) 推荐(0) 编辑

[转]C# 日期函数
摘要:DateTime dt = DateTime.Now;Label1.Text = dt.ToString();//2005-11-5 13:21:25Label2.Text = dt.ToFileTime().ToString();//127756416859912816Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816... 阅读全文

posted @ 2009-09-27 12:18 中道学友 阅读(222) 评论(0) 推荐(0) 编辑

归并排序
摘要:static void Main(string[] args){ int[] randomArray = { 2, 1, 8, 7, 9, 12, 0, 3 }; MergeSort(randomArray, 0, randomArray.Length - 1); for (int i = 0; i < randomArray.Length; ++i) Console.WriteLine(r... 阅读全文

posted @ 2009-09-10 21:41 中道学友 阅读(174) 评论(0) 推荐(0) 编辑

C# 3.0中的操作符=>
摘要:偶然间发现一条语句, 里面的一个操作符让我吓了一跳, "=>". 这是个什么东西? 查了一下才知道这玩意儿叫Lambda Expressions. 也就是C#2.0中的匿名方法. 举例如下: public void test() { string[] list = new string[] { "abc", "12", "... 阅读全文

posted @ 2009-07-23 19:57 中道学友 阅读(384) 评论(0) 推荐(0) 编辑

[转]Effective C# 原则7: 选择恒定的原子值类型数据
摘要:恒定类型(immutable types)其实很简单,就是一但它们被创建,它们(的值)就是固定的。如果你验证一些准备用于创建一个对象的参数,从前面的观点上看, 你知道它在合法(valid)状态。你不能修改一个对象的内部状态使之成为无效的。在一个对象被创建后,你必须自己小心翼翼的保护对象,否则你不得不做错误验证来禁止改变任何状态。恒定类型天生就具有线程完全性的特点:多访问者可同时访问相同的内容。如果... 阅读全文

posted @ 2009-07-19 15:33 中道学友 阅读(343) 评论(0) 推荐(0) 编辑

获取枚举类型的名字字符串的方法
摘要:C++版 总之就是查表法了。 代码例子如下。 #include <stdio.h>typedef enum { SUN, MON, TUE, WED, THU, FRI, SAT,} DAY;const char * const day[] = { "SUN", "MON", "TUE", "WED&q... 阅读全文

posted @ 2009-07-17 17:44 中道学友 阅读(22673) 评论(2) 推荐(1) 编辑

[转]Effective C# 原则6:区别值类型数据和引用类型数据
摘要:值类型数据还是引用类型数据?结构还是类?什么你须要使用它们呢?这不是C++,你可以把所有类型都定义为值类型,并为它们做一个引用。这也不是Java,所有的类型都是值类型。你在创建每个类型实例时,你必须决定它们以什么样的形式存在。这是一个为了取得正确结果,必须在一开始就要面对的重要决定。(一但做也决定)你就必须一直面对这个决定给你带来的后果,因为想在后面再对它进行改动,你就不得不在很多细小的地方强行添... 阅读全文

posted @ 2009-07-16 15:12 中道学友 阅读(458) 评论(0) 推荐(0) 编辑

[转]Effective C# 原则5:始终提供ToString()
摘要:在.Net世界里,用得最多的方法之一就是System.Object.ToStrying()了。你应该为你所有的客户写一个“通情达理”的类(译注:这里是指这个类应该对用户友好)。要么,你就迫使所用类的用户,去使用类的属性并添加一些合理的易读的说明。这个以字符串形式存在,关于你设计的类的说明,可以很容易的向你的用户显示一些关于对象的信息到:Windows Form里,Web Form里,控制台输出。这... 阅读全文

posted @ 2009-07-16 14:50 中道学友 阅读(409) 评论(0) 推荐(0) 编辑

贴一个MSDN上关于IFormatProvider接口的例子
摘要:Effect C#的第5条讲到了IFormatProvider接口,不太明白于是找到了这个比较具有说明性的例子。 [C#] // Sample for the IFormatProvider interface and// the IFormatProvider.GetFormat( Type ) method.using System;// This class implements the ... 阅读全文

posted @ 2009-07-16 14:49 中道学友 阅读(4747) 评论(0) 推荐(0) 编辑

[转]Effective C#原则4:用条件属性而不是#if
摘要:使用#if/#endif 块可以在同样源码上生成不同的编译(结果),大多数debug和release两个版本。但它们决不是我们喜欢用的工具。由于#if/#endif很容易被滥用,使得编写的代码难于理解且更难于调试。程序语言设计者有责任提供更好的工具,用于生成在不同运行环境下的机器代码。C#就提供了条件属性(Conditional attribute)来识别哪些方法可以根据环境设置来判断是否应该被调... 阅读全文

posted @ 2009-07-14 11:22 中道学友 阅读(500) 评论(1) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

技术追求准确,态度积极向上

点击右上角即可分享
微信分享提示