摘要:
Powerdesigner对MDA的支持很灵活。其实,MDA工具所要做的事情,就是UML模型与代码间的双向转换:从模型可以生成代码;从代码可以生成模型。这里面有两个关键点: 1、模型生成的代码不能是垃圾代码,要正确,还要符合我们所指定的编码规范——尤其是注释。 2、从代码到模型再到代码时,原始代码中的所有内容应当充分保留。不应发生注释或方法体丢失。 根据特定的编码规范,通过二次定制powerde... 阅读全文
2007年11月21日 #
2007年11月19日 #
摘要:
今天碰到一个XML解析很奇怪的问题,在一个XML文档中标签及数据如下: ... 1234567890 ... 结果解析出来的TradeCode长度居然是11位,将之改为 1234567890 即正确为10位字符,看来其将换行符亦作为一个字符,这应加以注意。 阅读全文
摘要:
微软知识库里面有个DataSetHelper ,可以对DataSet中的DataTable进行Distinct、Group by、Join和Create。 Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System; usin... 阅读全文
摘要:
ADO.NET 1.x对于DataTable虽然公开了Select方法,但是未能提供如SELECT DISTINCT的方法,而这样的功能往往在实际项目中是需要的。 下面是常用的几种方法: 方法一:(参见http://support.microsoft.com/kb/326176/zh-cn) Code Code highlighting produced by Ac... 阅读全文
摘要:
常将JOIN用于SELECT语句中,如 SELECT a.ClassID,a.ClassName,b.StudentID,b.StudentName FROM T_Class a INNER JOIN T_Student b ON b.ClassID=a.ClassID 其实JOIN亦可用于UPDATE/DELETE语句,可参考SQL Server联机帮助文档FROM语句部分 Code Co... 阅读全文
2007年11月15日 #
摘要:
要想在SR.Strings中使用中文字符串资源,必须这样: 把你的SR.Strings文件保存为UTF-8编码的(具体操作是:VS.Net2003->文件菜单-高级保存选项,选择“Unicode(UTF-8 带签名) - 代码页 65001”), 然后保存该文件。这时候,SR.resx中就会出现我们写的中文字符。 如果不这么做,自动生成的SR.resx总是无法生成中文字符。 其他建议的配置... 阅读全文
摘要:
安装String Resource Generator 1[1].2.5,运行SRGenerator.msi。 然后给自己的工程中添加SR.strings文件,通过VS.NET在现有的.RESX或SR.strings文件设置Custom tool属性为:StringResourceTool或SRCodeGen。 使用呢,比如: 我们在SR.strings文件中定义了一行: ItemNotFou... 阅读全文
摘要:
Dotnet专业组件开发揭密(三) --TypeDescriptor内部机制及其应用(下) 前面文章里我们TypeDescriptor是用来返回一个类的属性或事件描述符的,VS中使用的PropertyGrid就是通过它来取得一个类的属性的。而不是我们以为的是通过反射来做的。那么它的内部机制是如何的? TypeDescriptor它会进行几个判别,一是查看类是否实现了ICustomTypeDescr... 阅读全文
摘要:
Dotnet专业组件开发揭密(二) --TypeDescriptor内部机制及其应用(上) 本篇要讲述的是System.ComponentModel空间里最神奇的类,也是最重要的类,几乎所有的高级控件设计人员都必需掌握的类—TypeDescriptor。它的作用类似于反射,但是它是可以动态更改类信息的!虽然我们可能很少碰到直接使用它的情况,但是它的原理必须理解,这样你才不会对VS中一些机制产... 阅读全文
摘要:
很多人会以为写组件是件容易的事,也许某些方面是这样的,比如你可以很简单地实现一个自定义的功能。但是写出来的组件好象跟专业厂家开发的组件程序是不是有些差距呢?那么如何写一个专业组件呢,写专业组件要掌握哪些知识呢,它们的内部机理是什么呢?如果你对此感兴趣的话,那么这个系列实在是很值得你来看一看的。 本篇是要介绍如何扩展一个已有的组件功能。比如用户提出来要在TextBox控件上实现一个取得焦点后实现背景... 阅读全文