【C#】—vb和c#实现对比

来源:互联网 发布:门捷列夫 知乎 编辑:程序博客网 时间:2024/05/18 01:59

    前两篇文章都是写的关于c#的概念性的东西,在学习敲了几章设计模式中的例子后,真是的感觉到和自己之前总结的有所不同。然后又结合vb功能实现和c#功能实现在总结下。
    一、vb功能实现。



    这张图画的有点简单,但是大家理解就行啊! 我们在学习vb编程的时候,感觉vb代码的复用率不是很高。一个事件完成某个功能后,基本上也就结束了。在别的窗体中如果又要实现相同的功能,还要去要去写同意的事件。(可能是我水平低啊!)其实,我感觉vb代码复用率低的真正原因是封装性不好。   如果用vb语言实现某个功能,步骤一般是这样的,先要需要用哪些控件,然后要考虑那个在那个事件下触发这个功能,最后在这个事件下写代码。

     二、c#功能的实现。


     我现在感觉c#和vb最大的不同就是出发点不同。c#实现某个功能是第一件事就是封装,把具有相同属性、方法、对象封装在一起形成类或接口。让类去完成这些对象共同的部分,不同的部分可以通过,多态或扩展去完成。这样便提高了代码的复用率,而且因为封装也提高了代码的安全性。

    总结:设计模式没有敲几张,所有对c#中的多态,委托、事件还不是太清楚。而且由于看的模式少所以也没有感觉到模式到底有多大的好处,不过通过看设计模式,悟出这样一种道理:模式的利用其实就是在提高代码的可维护、可扩展、可复用、灵活性好这四方面,所以在考虑用那种模式的时候出发点就是这四个原则。如果到最后你可以不同模式也能做到这四点,那才是最高的境界。



0 0