C#类型转化问题

我做了一个函数,返回值类型为DbConnection(System.Data.Common.DbConnection),但是我在switch里面需要判断几种
几种不同的连接方式,并且把符合类型的连接返回,但是在编译时报错(强制类型转换错误)。
怎样才能让这部分代码生效,能够正常编译。

所有连接对象都实现了一个叫IDbConnection的公共接口 ,可以尝试一下

着一个不是跟第一个是一样的? 把错的这个注释掉 看报错不!

对于Oracle和OracleNative这两种连接方式我使用不同的Connection类型处理,怎么样才能让这段语句正常编译通过。

这段程序是我摘出来的,全部源代码对应的执行程序是可以运行的。但是我编译源代码时发现这个转化错误。

好像不行,如果按照17楼所说的更改,我下面这段代码也有问题:
switch语句里的值或变量只能是Integer类型或能转换成Integer类型的值或变量。

在C#里每个case语句后都要有一个break语句,连续执行两个case是非法的。
switch(a){//a是Integer类型或能隐式转换成Integer的类型,比如byte、char
你的想法我很理解,目的纯不纯,这个大家说了算。要怎么说都可以,呵呵。突然想起昨晚看的《通天帝国》最后一句话:天下虽不容我,心安即是归处。呵呵,说大了,主要的意思是觉得我动机不纯大可不用,还是一个朋友说的好,仁者见仁智者见智,觉得有用的人自然会用。
在一个QQ群里,也有相关讨论,反对者也说,比如C#这种,面向对象的,一段代码往往有多层,多个结构,不可能单单的这种代码片段的形式,如果单单是一些函数什么的,那就是面向过程了,所以用处也不大。他说的我也同意,但我觉得没必要想得那么复杂,也没必要上纲上线,我觉得这个插件所面向的不会大而全,是要小而精。上面的代码,应该全都只是代码片段,没有任何既有的全面功能,也就是说,到后来,每一段代码都只是历经考验过的“单元”代码,他们都仅仅实现一个基本的功能,不会让你得到一个完整的解决方案。
毋庸置疑,这个东西是存在服务器上的,给大家带来的好处只是更容易找,更容易收集,更容易随手使用。你说的安全性如果是指丢失的话,这个当然会尽力保证,而且也会做代码导出到本地的功能。至于法律责任什么的,我觉得这也不需担心,如上一节所说,这里的代码都应该是泛泛的代码,公用的代码,网上到处都贴过的代码,我只是将他们总结整理到了一块而已。至于具有商业机密性的核心代码,也不是一个代码片段那么简短就能贴出来的吧。
“大部分职业程序员也不可能用”——我同意。至于谁会用,我保留我的想法。
嗯。。。虽然你是“反对派”,不过你说了很多道理和疑虑,我表示感谢!
不像54楼。。除了轰炸之外,也以为只有自己才知道VSS/SVN,他压根就没搞懂我这个和VSS/SVN的区别.

svn 以及 VS.NET里的SVN免费开源插件ankhsvn 比你的好多了,多次一举。你想干什么~还让人家把代码上传到你的服务器!

先收藏了 需要的时候肯定能用上的 谢谢楼主的辛苦工作!希望能见到更多的作品!

我想我有必要申明一下这个东西与SVN/VSS甚至Team Foundation Server这些类似软件的区别了,下面仅以SVN来说:
对于CorePlex来说,它是公用的,里面的代码所有人都能看,都能用的;而SVN一般是自己一个人用,最多是一个公司或几个朋友间共同维护。
对于CorePlex来说,它提供了搜索功能,而SVN没有,这使得你更容易找到您的代码。
对于CorePlex来说,它可以让你更直接了当地将代码插入到VS编辑器中,使用起来更方便。插入到编辑器时还可以设置自定义格式的注释代码。
而且,以后我们会陆续增加更多的功能,比如对代码的评价、讨论,特别是大家非常关心的将代码导出到本地也会支持等等。

来源:nba直播

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值