c#里面类型转化有什么要求?自己写的2个类怎么才能实现类型转换?

解决方案 »

  1.   

        public class Test
        {
            public string IDs
            {
                get;
                set;
            }
        }
        public class Change 
        {
            public int ID
            {
                get;
                set;
            }
        }还要做些什么才能实现这2个类进行转化?不能用继承
      

  2.   

    看看的
    http://www.cnblogs.com/aladdinty/archive/2009/01/17/1377662.html
      

  3.   

    呵呵,没做过,菜鸟也来发点想法,错了不要扔砖头。
    类之间要相互转化的话,他们应该自带一个装换的方法吧,比如A类有个string的属性,B类有个int的属性,那么应该在2个类里都写上诸如change(int i){s=i。tostring()},那么应该就可以A。change(B。i)。再重载下操作符,没准就可以简单写成A。s=B。I。
    这样对不对?
      

  4.   

     可是有的类功能很强大的啊,里面还有很多方法和一些方法,就如int和string,"123"能成为int而"abc"就不能.....
      

  5.   

    可是有的类功能很强大的啊,里面还有很多方法和一些方法,就如int和string,"123"能成为int而"abc"就不能.....
    不知道正确理解LZ意思了没有,接着阐述。有的类功能很强大,就是因为写的人,写了很多强大、实用的方法,才使得类强大的呀,LZ不在自己的类里写,想叫它自己就会转换,我想肯定是不行的。
    int可以tostring(),datetime可以tostring(),都是tostring()但是实现的代码肯定都不一样。
      

  6.   

    这个并不是说你写的两个CLASS基本一样就可以转换的。比如你这里一个字符串就一定可以转换成数字么?
    不能用继承这个只能说你还需要好好看书,你任何CLASS都是继承自OBJECT。
    要达到你的目的你只能是自己写个方法来实现转换。
      

  7.   


    呵呵高手来了,很多类型都有tostring(),就是因为OBJECT类里写过,只是不同类型实现tostring()的方法不同而已。