由传值引发的思考
不知道什么时候也习惯了开机之后的事情就是看博客,写博客,呵呵,都是网络惹的祸!
希望大家看到标题又看完内容之后不要拍我就好,肯定有人觉得我的标题太大了,内容却很简单,不如改叫想法算了,随便吧,只要有一个人看了有启发我就知足了。谢谢!
一直以来.NET中的传值都在困扰我和很多其他的人,因为在博客、论坛上面经常看到有人问“页面怎么传值呢?”“控件怎么传值呢?”“窗体怎么传值呢?”等等类似的问题。
我也曾经被这些问题搞的是头昏脑胀,也曾经收集整理了很多的方式,然后在使用的时候查一下,是哪一种,看看是怎么用的,现学现用啊。没有去思考一些传值背后的问题。
昨天突然看到csdn上面有人问了7个类型的传值问题,加上最近思考问题喜欢多想一点,想一想背后的原因,所以对这个传值问题有了一点新的认识,故拿出来和大家分享一下。
首先,我们大家现在都是面向对象了。不管抽象的层次够不够,是不是完全的面向对象,反正我们都知道类的概念吧,知道构造函数的概念吧。说到这里,可能有些人已经明白了。对了,就是利用构造函数来传值,这个简单而且重要的传值方式。不管传值的双方是页面,还是控件,还是窗体,在面向对象中它们都是对象,都是类的实例。那我们为什么不变成思考类之间是怎么传值的呢,因为按照面向对象中的继承理论来说,子类应该可以在任何场合替代父类。现在问题就变成一个了,是类之间的传值问题,这时候就可以想到使用构造函数。
有些时候其实我们思考的更深一个层次,用面向对象的话来说就是更加抽象一点,就可以解决很多的问题,当然了要这些问题之间是有共性的。
好了,就写到这里吧,不知道写的如何,肯定会有人拍我的。就想我开始说的一样,只要有一个人说有收获,我就知足了。反正我又不是做学问的,不用那么多的人来捧场。
感谢那些耐着性子看完文章的人,也谢谢大家!