我想重载DataTable.Select方法,定义了一个类,继承DataTable,然后重载Select方法,编译出错,错误如下:
Error 1 'TestDataset.Class1.Select(string)': cannot override inherited member 'System.Data.DataTable.Select(string)' because it is not ed virtual, abstract, or override E:\20080717\TempProgram\TestDataset\TestDataset\Class1.cs 11 35 TestDataset
哪位能解释一下,这个方法可以重载吗?为什么?
Error 1 'TestDataset.Class1.Select(string)': cannot override inherited member 'System.Data.DataTable.Select(string)' because it is not ed virtual, abstract, or override E:\20080717\TempProgram\TestDataset\TestDataset\Class1.cs 11 35 TestDataset
哪位能解释一下,这个方法可以重载吗?为什么?
解决方案 »
- c#反射与直接调用dll的区别,谁能举个例子,谢谢
- vs 2003 一个很奇怪的问题。
- %D6%D0%B9%FA 我怎么把它转换成中文
- C#中主函数的结构规划
- 怎样从X509证书中获得publickey的modulus和exponent
- 在Microsoft Visual Studio 2005写的C#程序可以直接在Microsoft Visual Studio 2003运行不?
- C#如何遍历网站中每个页面地址
- 新手问题第十一贴,快来抢分阿 ----------帮忙看看 sqlcommand 问题哦。。。。。
- 在数据库中有一个库比如 aa aa中有数据表,如何删除整个aa库 在线等 解决马上给分
- c#怎么通过关键字查找图片
- UDP 数据发送 C# 发送 C接收 出问题
- 使用c#生成复杂PDF的可行性?
再说已经有四种重载了,难道都不能满足楼主的需要?
只要方法名相同就行,完全可以重载。
楼主说的是重写,正确说应该是覆盖吧,你是不是用override 那是覆盖,
DataTable的Select方法定义时没有Virtual关键字,所以不能override,
你可以看msdn上关于DataTable的select方法的定义