C#是怎么实现同一个类处理多种类型的数据啊?比如我要做一个Matrix矩阵类,实现矩阵的加减乘及乘方。
但我希望矩阵中的元素可以是int, double型等等。
还有我自己定义的类型,比如“分数”类型还有可能矩阵的元素不是一种类型,比如有的是int型,有的是分数型等。
当然我自己定义的分数类型重载了+-/*等运算符请高手指点,谢谢~~
但我希望矩阵中的元素可以是int, double型等等。
还有我自己定义的类型,比如“分数”类型还有可能矩阵的元素不是一种类型,比如有的是int型,有的是分数型等。
当然我自己定义的分数类型重载了+-/*等运算符请高手指点,谢谢~~
我试过了,好像不行,不能对object的数据进行+-*/操作的
Matrix(int a,int b)
Matrix(double a,double b)
不过倒可以在class里用一个object的变量把值传出来,自己再做强制转化
public class xx
{
public object xxx;
Matrix(int a,int b)
Matrix(double a,double b)
}就可以利用这一个xxx得到任何类型处理的值
在处理时,用反射得到类型,并转换成相应的类型呢?
用object作为对象本身的存储,用string参数存放原对象的类型名
然后用反射转化object类型为想要的类型。
那么多类型在那,程序根本不知道选哪个
就象一个箱子里装了某个人的东西,丢到几个人面前
这几个人都不知道是不是自己的
我觉得object传入是不行的,用object传出倒是一个很好的办法
同时还可以把函数写的漂亮一点