摘要:1. 泛型类可以继承自非泛型类,类似 public class MyArray<T> : ArrayList 或 public partial class Form1<T> : Form 是可行的。2. 泛型在集合的管理中非常好用,像 List<T> 毋庸置疑是最常用的集合。但当两个集合的 T 具有派生关系时,子类集合不能转换成父类集合,显式或隐式转换都不行。比...
阅读全文
摘要:使用 MyMeta 组件获取数据库结构MyMeta 组件是代码自动生成工具 MyGeneration 的核心模块之一,主要负责定义和获取关系数据库结构。在 MyMeta 中定义了一套比较完整的关系数据库对象结构,并提供获取(反向工程)这些对象的方法。使用 MyMeta 能轻松地获取到数据库中大部分类型的对象的元信息,这些对象包括架构(Schema)、表、视图、存储过程、索引、列、主键、外键、存储过...
阅读全文
摘要:从一直在 Oracle 上做工作转到用 SQL Server,有些使用习惯还转不过来,最明显的就是习惯了键盘敲命令,现在得用鼠标双击拖拽窗口,比如以前一个“desc” 命令就可以列出表的结构,现在得鼠标左键右键点选半天才能看到。虽说图形管理界面简单直观易上手,但对我来说,还是喜欢命令行,喜欢脚本操作。 不过喜欢归喜欢,新东西该学还得学,该适应还得适应。从 Oracle 的经...
阅读全文
摘要:我们都知道事件是特殊的委托,特殊在哪儿? 我只发现了一点,就是委托类型在初始化时可以用“=”,而事件只能是“+="。这使得事件处理程序只能一个个的往上挂,然后用”-=“一个个的注销,从而避免了委托的”=“一下子只赋为一个方法或赋为 null 而遭清空。这有用吗?有用。比如你开发组件的时候,某个业务对象的事件被触发,...
阅读全文
摘要:机子里装了好几个版本的项目数据库,想知道新的跟老的在库结构上有啥不一样。在网上搜了好几个小工具,要么不支持 Oracle,要么功能太弱,只能比较表,视图、过程、触发器等都不支持。正在郁闷中,突然,有位大仙的帖子映入了我跳动的眼帘——用 PLSQL Developer,Tools-Compare user objects!我马上打开 PLSQL Developer,Tools-Compare use...
阅读全文
摘要:博客太久没更新了,昨天一个几年没见的朋友告诉我还在看我的博客,说我写的好,很是惭愧!像我这种人,“博德”太差!我用博客主要是记一些有意义的事儿,或是小的经验总结,怕时间长了自己忘了。但自从用上了EverNote 后,我便转移了战场——EverNote 实在好用。2008年的最后一个夕阳也要下山了,告别多事的2008,迎来充满希望的2009,祝愿我所有的朋友、亲人新年快乐!最...
阅读全文
摘要:C# 中类的属性,编译成中间语言后是 get、set 两个方法,调用属性实际上是调用 get 或 set 方法。 这一点刚接触 C# 时就学到过,但没往心里去。今天修改了项目类库中的一个类,把原来一个公共字段用一个同名可读写的属性实现。本来想着在其它调用这个字段的地方,因为调用属性和调用字段语法完全一样,名字也没变,代码是不用改的。但却发现程序运行不了,提示找不到原来的那个字段。用...
阅读全文
摘要:abstract、virtual、override 和 new 是在类的继承关系中常用的四个修饰方法的关键字,在此略作总结。1. 常用的中文名:abstract 抽象方法,virtual 虚方法,override 覆盖基类方法,new 隐藏基类方法,override 和 new 有时都叫重写基类方法。2. 适用场合:abstract 和 virtual 用在基类(父类)中;override 和 new 用在派生类(子类)中。3. 具体概念: abstract 抽象方法,是空方法,没有方法体,派生类必须以 override 实现此方法。 virtual 虚方法,若希望或预料到基类的这个方法在将.
阅读全文
摘要:在 Windows 平台上,.Net 的 CLR 可以由三种程序启动及初始化:Shell 程序(explorer.exe)、IE 浏览器和IIS(其辅助进程aspnet_wp.exe)。对于需要丰富的交互操作,而用户又不想安装客户端软件的项目,以 IE 做宿主,承载用.Net 开发的 Winform 应用程序在其上运行,有时也是一个不错的选择。一、工作原理 以 IE 承载 Winform 程序运行...
阅读全文
摘要:程序报异常:Sequence contains no elements。首先想到 Oracle 数据库中用到的 Sequence 对象,查之未超限,.NextVal、.CurrVal 都正常。Google 之,异常是 IQuerable.First() 方法报的,当查询的结果集为空时,调用 First() 方法将报此异常,换用 FirstOrDefault() 方法,则不报异常,问题解决...
阅读全文
摘要:1. 更换 TFS 服务器后,在客户端 Team Explorer 的工作区中重新建立服务器和本地目录之间的映射时,提示本地目录已经映射到了老服务器上,从而无法建立映射。实际上此时老服务器早从 TFS 服务器列表中删除了。 经查,在文件C:\Documents and Settings\Administrator\Local Settings\Application Data\Microso...
阅读全文
摘要:联想 YT810 优盘集成了蓝牙适配器功能,以前在 Windows Server 2003 上用时,只装个“联想通讯中心6.0”就行。但最近不知何故,从设备管理器里看蓝牙设备-CSR USB Bluetooth Device 运转正常,通讯中心就是检测不到蓝牙设备。到网上搜了一下,说是 Windows Server 2003 系统对蓝牙的支持就不是很好,得安装驱动。按照后面这篇文章的讲...
阅读全文
摘要:The linq expression is: var query = from p in _db.LogProjects where p.Well == well select p; ( Well is a user class ) An exception will be thrown: Unable to create a constant value of typ...
阅读全文
摘要:1. Open control panel - windows firewall, add an exception port in the exception list. The default port number for oracle connection is 1521. 2. Start regedit tool, add a string item under HKey_...
阅读全文
摘要:当年 .Net Framework 2.0 刚发布时,泛型(Generics)、匿名方法(Anonymous Methods)、迭代器(Iterators)和不完全类型(Partial Types)被称为 .Net Framework 2.0 的四项新特性。现在随着微软 .Net 3.0、3.5 的发布推广,关于新特性的介绍却都是以 C# 3.0 为题,就连 Linq 这样在 .Net F...
阅读全文
摘要:从 .Net 2.0 开始,CLR 的版本一直没有变化,尽管 .Net 已经到了 3.5,但 CLR 一直在 2.0 版。这是 2007 年的图片,现在 Orcas 已经变成正式发布的 VS2008 了。 .Net 的基础类库到 2.0 版已经算比较稳定了,到 3.0、3.5 都是新功能的扩展、增加。若要尝试 Linq 等 3.5 的新特性,2.0 和 3.0 的 SP1 都是必须安装...
阅读全文
摘要:早上老黄反馈我在 TFS 中新建的工作项和文档他都没看到,检查了一下,还是权限问题,但看不到的原因不同。 该团队项目刚建立没多久,名称为ProjectA,团队用户组为PAUsers,本文只考虑为 PAUsers 组授权。 1. 看不到工作项。 原因:虽然在 ProjectA 的项目安全性属性页中,在 PAUsers 的所有权限条目的“允许”上都打了对勾,但似乎还不够。为啥还不够...
阅读全文
摘要:在博客园网站上发布随笔时,其网页的编辑排版功能是很强大的,但受网速影响,切换页面还是很慢。装了Windows Live Writer,可能是因为配置的原因,总登不上博客园。试试大名鼎鼎的 Zoundry。
阅读全文
摘要:今天跟网友 Jonson 讨论 TFS 使用时的用户登录问题,发现 TFS 的试用版跟正式版还是有区别的。 我们的网络环境都是工作组,TFS 都是单服务器部署。 Q:对于一个团队成员,在 TFS 服务器上创建一个本地用户后,是否一定得在客户端计算机上创建一个对应的本地用户? A:肯定不用,我试验过的。我曾在我的笔记本上,用不同的用户从 Team Explorer...
阅读全文
摘要:服务器每次重启后,在事件查看器中总会产生个错误,来自 TFS Services,事件ID是3031。 事件类型: 错误事件来源: TFS Services事件种类: 无事件 ID: 3031日期: 2007-6-12事件: 7:31:43用户: N/A计算机: OGTTFSSERVER描述:TF53010: Team Foundation 组件中发生了意外情况。应将此处包含的信息提供给您的站...
阅读全文