剑花 烟雨

   江南  好 风景旧曾谙 日出江花红胜火 春来江水绿如蓝 能不忆东北

理想中的建筑师应该是一个诗人、数学家、精通历史、精通心理学、熟悉音乐、了解医学、还要具备天文学和计算的基本知识。
                                                                                                                         ------------------公元前25年,罗马建筑学家Vitruvius
posts - 135, comments - 271, trackbacks - 2, articles - 1
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

C#及其开源工具

其它的一些开源的C#开发技术,及C#方面语言知识。
     摘要: http://www.cnblogs.com/candywyq/archive/2007/07/24/830021.html
1、从字符串中提取子串
StringBuilder 类没有支持子串的方法,因此必须用String类来提取。
string mystring="My name is ynn.";
//Displays "name is ynn."
Console.WriteLine(mystring.Substring( 3 ));
//Displays "ynn"
Console.WriteLine(mystring.Substring( 11,3 ));

2、比较字符串
String 类有四种方法:Compare( )、CompareTo( )、CompareOrdinal( )、Equals( )。
Compare( )方法是CompareTo( )方法的静态版本。只要使用“=”运算符,就会调用Equals( )方法,的以Equals( )方法与“=”是等价的。CompareOrdin  阅读全文

posted @ 2008-03-10 21:14 落花人独立 阅读(2283) | 评论 (0)  编辑 |

     摘要: SharpDevelop

强大的插件系统,通过Addin构建成一个功能齐全的.net开发IDE。核心是AddInTree。跟随这个项目开发许多有用的组件,比如功能文本编辑器(ICSharpCode.TextEditor),SharpZipLib等。

链接:http://www.icsharpcode.net/



DotNetNuke

这个就是著名DNN,使用VB.NET进行开发。通过其基本架构可进行堆积木式快速建站。而且支持子网站系统。其由asp.net Portal start kit进化而来。

链接:http://www.dnnchina.net/ ,http://www.dotnetnuke.com



Community Server

这个也是一个很著名的ASP.NET项目,记得好像最早系统原形为asp.net Forums,后来加入了.Text Blog 和nGallery成为一个完  阅读全文

posted @ 2008-01-17 09:41 落花人独立 阅读(385) | 评论 (0)  编辑 |

     摘要: 1,JIT部分编译应用程序,只编译要运行的那一部分,并把它存储起来。
2,C++在.NET Framework中运行,在代码头部加入
#using 在C++中,可以把托管和非托管代码合并起来。 class MyClass{
//定义了一个普通的C++类

_gc class MyClass{
//定义了一个托管类

使用托管类的好处就是可以在托管类中调用非托管类,不必使用COM交互功能。
3,严格来讲COM和COM+技术不是面向.NET的技术,它们不能编译成IL。
4,中间语言
 (1)OO和Interface的支持
类的单一继承。
5,语言间的互操作性
(1)首先要分别建立两种语言各自的类。然后将他们编译、链接为一个库,然后在使用的时候分别使用库中国的相应类就可以了。
(2)特点
用一种语言编写的类应能继承用另一种语言编写的类。
一个类应该能包含另一个类的实例,不管其  阅读全文

posted @ 2007-10-12 18:51 落花人独立 阅读(214) | 评论 (6)  编辑 |

posted @ 2007-10-12 15:46 落花人独立 阅读(142) | 评论 (0)  编辑 |

     摘要: 1、建立数据库(针对这个StorageProvider)。
2、为StorageProvider创建作为数据转换对象的类。这个类的唯一用途就是将数据转换为特定的提供程序所需的形式。
3、为这个StorageProvider创建ConfigurationChangedEventArgs和ConfigurationChangingEventArgs类。
4、为这个StorageProvider创建ConfigurationChangeWatcher类。
5、创建StorageProvider。
6、为应用程序配置新的StorageProvider。
  阅读全文

posted @ 2007-06-16 10:30 落花人独立 阅读(171) | 评论 (0)  编辑 |

     摘要: 三个问题:
1,对于所编写的代码,你在调试上花了多少时间?
2,对于以前你自认为正确的代码,而实际上这些代码却存在重大的Bug,你花了多少时间在重新确认这些代码上面?
3,对一个别人报告的bug,你花了多少时间才找出导致这个bug的源码位置?

对于单元测试,要分类进行,花时间的频率低些,不花时间的频率高些。
测试代码本身也是你的工作。

assertion
计划你的测试
  阅读全文

posted @ 2007-06-08 14:42 落花人独立 阅读(328) | 评论 (12)  编辑 |

     摘要: http://community.codesmithtools.com/forums/ CodeSmith Forum
http://sourceforge.net/project/showfiles.php?group_id=101411
DotNetDALLib is a Data Access Layer library for .NET applications. Either by hand, or using templates for CodeSmith, users can create attributed objects which they can simply serialize to/from the database with minimal work.


  阅读全文

posted @ 2007-06-01 19:37 落花人独立 阅读(208) | 评论 (0)  编辑 |

     摘要: 常量类型的表示

系统中常常有一些属性的属性值是固定的一组值,它们的值域是封闭的(有限数量),比如国家代码(每个国家具有唯一的代码,而在一定时期国家的数量是确定的)、性别类型(男、女)。在现代 程序语言中,一种典型的表示方式是枚举类型(Enum)。Enum表示封闭值域的类型,常常由程序语言作为一种数据类型直接支持,例如C,C#等。C#支持的enum在C的基础上提供了类型安全的能力,下面是用C#定义的性别枚举类型:

public enum Sex {
Male,
Female,
}

  阅读全文

posted @ 2007-06-01 09:37 落花人独立 阅读(1211) | 评论 (0)  编辑 |

     摘要: 索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。
在下面的示例中,定义了一个泛型类,并为其提供了简单的 get 和 set 访问器方法(作为分配和检索值的方法)。Program 类为存储字符串创建了此类的一个实例。

class SampleCollection
{
private T[] arr = new T[100];
public T this[int i]
{
get
{
return arr[i];
}
set
{
arr[i] = value;
}
}
}

// This class shows how client code uses the indexer
class Pr  阅读全文

posted @ 2007-05-15 09:45 落花人独立 阅读(1020) | 评论 (3)  编辑 |

     摘要: 绪论

特性(Attributes)是一种崭新的声明性信息。我们不仅可以通过特性来定义设计层面的信息(例如help file, URL for documentation)以及运行时(run-time)信息(例如使XML与class相联系),而且我们还可以利用特性建立自描述(self-describing)组件。在这篇教程中,我们将会看到如何建立和添加特性到各种程序实体以及如何在运行时环境中获取特性信息。

定义
正如MSDN中所描述的那样-----

“特性是被指定给某一声明的一则附加的声明性信息。”

使用预定义(Pre-defined)特性

在C#中,有一个小的预定义特性集合。在学习如何建立我们自己的定制特性(custom attributes)之前,我们先来看看在我们的代码中如何使用预定义特性。


using System;
public class AnyClass
{
[Obsolete("Don't use Old m  阅读全文

posted @ 2007-05-14 21:05 落花人独立 阅读(1200) | 评论 (4)  编辑 |

     摘要: NetBpm( Business Process Management )
是一个.NET的企业级应用程序,对于工作流管理系统(WFMS)具有独特的灵活性和可扩展性。其核心功能包括一个工作流引擎用来维护完全可定制的过程状态。NetBpm可以被看作是几个组件的捆绑,每个组件都有一个定义良好的接口。
  大体上NetBpm解决了以下几个主要问题:

  如何绑定一般的应用程序逻辑with不能被实时获取的由其它的人系统或人产生的结果。
  如何使一个事务在执行和等由第三方进行输入的时候保持连续性。
  NetBpm引擎跟踪它所等待的任何一party和其所执行的活动。
  在什么时候一个外部的party为NetBpm Engine提供一个结果,并且其继续执行过程定义。
Action
An action is a piece of software that has to be executed by the process-engine within the context of a process execu  阅读全文

posted @ 2007-04-05 15:20 落花人独立 阅读(495) | 评论 (8)  编辑 |

     摘要: 论坛模板资源
CodeSmith Tempalate share 论坛: http://forum.codesmithtools.com/default.aspx?f=9
CodeSmith UserGuide: http://www.codesmithtools.com/usersguide/
Codesmith templates library: http://sourceforge.net/projects/cstemplates/
DotNet DAL Library: http://sourceforge.net/projects/dotnetdallib/
  阅读全文

posted @ 2007-03-16 14:24 落花人独立 阅读(327) | 评论 (0)  编辑 |

     摘要: 以前也是知道.net程序必备的十大工具,但是找来找去找不到正确的下载地址,总是输入Regulator,结果总是那个错误的下载网址.今天看到了有的地方提到了the Regulator,一看实在是一个东西!点击一下吧,还真成,一看下载的地方原来是www.sourceForge.net,在此也向大家推荐一下这个下载的网站,如果您有什么要下载的软件,比较出名的开源的软件,都可以先到这里找找再去别的地方下载,这也是我下载了nhibernate和Regulator以后才想到的,比较笨哪。好了,没有别的事,写这个主要是让大家能搜索到Regulator的正确的下载网址:
http://sourceforge.net/project/downloading.php?group_id=105210&use_mirror=jaist&filename=Regulator203.dotnet.1.1.zip&37156070  阅读全文

posted @ 2007-03-16 10:09 落花人独立 阅读(905) | 评论 (5)  编辑 |

     摘要: 2,捕获异常
finally块清理资源或执行要在try块末尾执行的其它操作.无论是否产生异常finally块都会被执行.在其中不可以放置return语句,编译器会报错.try和catch块执行完以后都会执行finally块.
  阅读全文

posted @ 2007-02-07 16:57 落花人独立 阅读(1423) | 评论 (1)  编辑 |

count hit
欢迎您到紫阁阳光坐客