1)假如自己定义一个struct,Object类型的对象是否能转换,转换过后能否访问他的成员。
2)自定一个struct,实现一个Interface,我把interface中的方法重载,而不要原来的函数标签,算不算已经实现了
2)自定一个struct,实现一个Interface,我把interface中的方法重载,而不要原来的函数标签,算不算已经实现了
解决方案 »
- 求救: c#调用 c的dll
- List初始化出现问题
- 求C#电子书?
- 好学之人,仅有16分,求GridView的一小问题
- 消息队列里面中文字符怎么处理?
- 一条sql语句在查询分析器里面可以正确执行,但使用OleDbConnection执行的时候发生错误,怎么办?
- 求解疑~~用c# 编写一基于Windows From的程序,实现对C盘根目录文件夹的遍历。谢谢啦~
- CS结构混合编程 新增时 把textbox中内容保存到数据库对应字段
- 高分求教一小题
- 谁有GVC(致福)的56KModem+10M 的pcmcia 卡的驱动!一定给分!
- 如何返回一个线程中的变量值
- 我安装了Visual Assist X 在Visual Studio 2010上不能用,在2005上能用?
2、接口只能原封不动的实现,参数签名必须一致。改变方法签名重载不算实现。
是可以转换,但为什么有不能访问的代码,
例如:
struct A : IComparable
{
public int a;
public int CompareTo(object obj)
{
throw new NotImplenmentedException();
if (((A)obj).a = a) //这里有不能访问的代码,使异常的问题,不知道是什么问题
return 1; //如果不抛出异常,就没有问题,
}
}
无论如何都要包异常的。
因为你无论如何都抛了个异常。抛异常会中断当前程序,就好比你那儿写了个return一样。
下面的代码永远都没有机会执行到。