C#语言现在已经发展到3.x版了,新功能层出不穷,但是一直都没有支持多层继承,这点让我有点郁闷。
做的项目大都要用到多重继承,每到此就想骂那帮外国工程师,为什么不支持多重继承???
也许你会说那要不安全。C#里面不是一样可是使用指针吗?(其实我一直都不觉得使用指针是不安全的。)
但是我真的需要。。。。
也许你会说使用接口就行了。噢,大哥,写了接口后不是一样要把同样的代码写N多次吗?哭……
96 个解决方案
#1
哈哈,lz的想法太不现实了。
C#的一开始就明确的表示了:单类多接口继承,这样做是让C#尽可能的简单,java也不是单类继承吗,java做的大项目还少吗?
指针也不要想,指来指去很容易把内存指泄露。你现在还没有听到托管的.net程序内存泄露了?而在C、C++程序上,这些问题可能把人搞死也找不出问题在哪里?
C#的一开始就明确的表示了:单类多接口继承,这样做是让C#尽可能的简单,java也不是单类继承吗,java做的大项目还少吗?
指针也不要想,指来指去很容易把内存指泄露。你现在还没有听到托管的.net程序内存泄露了?而在C、C++程序上,这些问题可能把人搞死也找不出问题在哪里?
#2
- -
#3
up
#4
有钱捡是好事,狠狠地捡
#5
jf
#6
!(越写越简单,越写越方便,越写越安全)
#7
jf
#8
接分
#9
jf
#10
多层继承不一定就好
#11
多继承有啥用?
#12
回帖是一种美德!
#13
聚合关系试试,何必要继承
has a 要多用 is a要尽量少用嘛
has a 要多用 is a要尽量少用嘛
#14
jf
#15
jf~~~
#16
jf .
没用过那么复杂功能 .
没用过那么复杂功能 .
#17
jf
#18
jf
#19
楼主多虑了
#20
对!尽管c#的功能很强大,但是在某些方面还是比java差,我也支持楼主的想法
#21
jf
#22
太复杂了,不易掌握,易出错。
#23
并不是不做,当时微软就明确取消多重继承,避免可能因为多重继承出现的一系列问题,
VC++的多重继承不是弄死多少程序员,好用是好用,一旦出问题了有可能你就没搞得清楚怎么回事了
VC++的多重继承不是弄死多少程序员,好用是好用,一旦出问题了有可能你就没搞得清楚怎么回事了
#24
JF
#25
o
#26
顶,楼主好强!
接分
接分
#27
笑~
无知并不可怕...
无知并不可怕...
#28
up 接分!~
#29
接分
#30
jf
#31
回帖是一种美德!
#32
多层继承我用着会晕吧
#33
jf
#34
java有类多继承???
#35
微软在向着coding越来越容易的方向前进。。。
#36
微软这么做是有他的考虑的,利大于弊!
#37
jf
#38
jf,顶
#39
顶,接分
#40
jfjf
#41
up
#42
上面说的,微软一开始就表明C#只能单继承
#43
jf
#44
多继承的弊端比好处大吧
#45
支持实用原则。偶还是先把要学的学好先。
#46
支持开源
#47
jf
#48
接分了
#49
jf
#50
接分
#1
哈哈,lz的想法太不现实了。
C#的一开始就明确的表示了:单类多接口继承,这样做是让C#尽可能的简单,java也不是单类继承吗,java做的大项目还少吗?
指针也不要想,指来指去很容易把内存指泄露。你现在还没有听到托管的.net程序内存泄露了?而在C、C++程序上,这些问题可能把人搞死也找不出问题在哪里?
C#的一开始就明确的表示了:单类多接口继承,这样做是让C#尽可能的简单,java也不是单类继承吗,java做的大项目还少吗?
指针也不要想,指来指去很容易把内存指泄露。你现在还没有听到托管的.net程序内存泄露了?而在C、C++程序上,这些问题可能把人搞死也找不出问题在哪里?
#2
- -
#3
up
#4
有钱捡是好事,狠狠地捡
#5
jf
#6
!(越写越简单,越写越方便,越写越安全)
#7
jf
#8
接分
#9
jf
#10
多层继承不一定就好
#11
多继承有啥用?
#12
回帖是一种美德!
#13
聚合关系试试,何必要继承
has a 要多用 is a要尽量少用嘛
has a 要多用 is a要尽量少用嘛
#14
jf
#15
jf~~~
#16
jf .
没用过那么复杂功能 .
没用过那么复杂功能 .
#17
jf
#18
jf
#19
楼主多虑了
#20
对!尽管c#的功能很强大,但是在某些方面还是比java差,我也支持楼主的想法
#21
jf
#22
太复杂了,不易掌握,易出错。
#23
并不是不做,当时微软就明确取消多重继承,避免可能因为多重继承出现的一系列问题,
VC++的多重继承不是弄死多少程序员,好用是好用,一旦出问题了有可能你就没搞得清楚怎么回事了
VC++的多重继承不是弄死多少程序员,好用是好用,一旦出问题了有可能你就没搞得清楚怎么回事了
#24
JF
#25
o
#26
顶,楼主好强!
接分
接分
#27
笑~
无知并不可怕...
无知并不可怕...
#28
up 接分!~
#29
接分
#30
jf
#31
回帖是一种美德!
#32
多层继承我用着会晕吧
#33
jf
#34
java有类多继承???
#35
微软在向着coding越来越容易的方向前进。。。
#36
微软这么做是有他的考虑的,利大于弊!
#37
jf
#38
jf,顶
#39
顶,接分
#40
jfjf
#41
up
#42
上面说的,微软一开始就表明C#只能单继承
#43
jf
#44
多继承的弊端比好处大吧
#45
支持实用原则。偶还是先把要学的学好先。
#46
支持开源
#47
jf
#48
接分了
#49
jf
#50
接分