当前位置:编程学习 > C#/ASP.NET >>

学了一年多C#,接下来要对哪深入了呢?

现在的水平,马马虎虎能整出来一些小的应用软件,进销存,图书管理,学生信息管理之类的

基本也就是数据库的增删查改,三层架构的实训做了两个

如果还有进一步提高自己在C#上的水平,接下来我该对哪个方向呢?读什么书?看什么视频? --------------------编程问答-------------------- 对于C#来说,能否理解委托,并且合理运用,是合格和不合格程序员的分水岭。 --------------------编程问答-------------------- 多看看OOP的知识,试着去站在项目分析的角度回头再看看你做过的项目。

最重要的是你的项目如果要扩展,是否框架和类库以及后台库是否还适应。 --------------------编程问答--------------------
引用 1 楼  的回复:
对于C#来说,能否理解委托,并且合理运用,是合格和不合格程序员的分水岭。

啊哦,我被分到不合格里面了,我连什么是委托都不知道,有相关的书籍或者视频推荐么,俺还是一大二学生 --------------------编程问答--------------------
引用 2 楼  的回复:
多看看OOP的知识,试着去站在项目分析的角度回头再看看你做过的项目。

最重要的是你的项目如果要扩展,是否框架和类库以及后台库是否还适应。

oop这个记住了,要找些资料看下,至于框架类库后台库,我看的书上都很少有这个词。。。。
详细点类库的名字或者书籍名字呢 --------------------编程问答-------------------- 设计模式
敏捷开发 --------------------编程问答-------------------- 我想以前你做的东西应该都是直接用.net自己的库 你可以尝试做自己的类库 控件库 做这些东西的时候你就会考虑到很多东西 比如什么是需要由你实现 什么是交给具体类库使用者去实现(这里就涉及到委托 事件) 该不该抛异常 等等 
引用 3 楼  的回复:
引用 1 楼  的回复:

对于C#来说,能否理解委托,并且合理运用,是合格和不合格程序员的分水岭。

啊哦,我被分到不合格里面了,我连什么是委托都不知道,有相关的书籍或者视频推荐么,俺还是一大二学生
--------------------编程问答-------------------- --------------------编程问答--------------------
引用 6 楼  的回复:
我想以前你做的东西应该都是直接用.net自己的库 你可以尝试做自己的类库 控件库 做这些东西的时候你就会考虑到很多东西 比如什么是需要由你实现 什么是交给具体类库使用者去实现(这里就涉及到委托 事件) 该不该抛异常 等等 
引用 3 楼  的回复:

引用 1 楼  的回复:

对于C#来说,能否理解委托,并且合理运用,是合格和不合格程序员的分水岭。

啊哦,我被分到不合格里面了,……



自己写类库。。。这个貌似很艰巨,有没有什么参考书籍的,我这种一清二白的状态,无从下手。。。 --------------------编程问答-------------------- 一年多连门都没入,真不知道都干什么了。 --------------------编程问答--------------------
引用 5 楼  的回复:
设计模式
敏捷开发


这是书名字么。。。。。 --------------------编程问答-------------------- 看书不如实践!! --------------------编程问答--------------------
引用 9 楼  的回复:
一年多连门都没入,真不知道都干什么了。


亡羊补牢,为时未晚把


我们班里现在基本都是这水平。。。没人引导,老师讲的太浅层次了,没办法啊 --------------------编程问答--------------------
引用 11 楼  的回复:
看书不如实践!!


说得轻巧,去哪实践啊,我是在学校,老师讲完课就闪人,都要自己找资料自学神马的 --------------------编程问答-------------------- 看《大话设计模式》,适合学习设计模式的初学者。 --------------------编程问答-------------------- 继续学习 C# 打好基础 才是最重要的 基础打了好了  再夯实 继续夯实 什么时候发现真的都完全理解了 就看可以看看 设计模式 顺道学习 数据库设计与开发 --------------------编程问答-------------------- 以练习为主,看书意义不大 --------------------编程问答--------------------
引用 4 楼  的回复:
至于框架类库后台库,我看的书上都很少有这个词

我看的书上也很少有这个词。 --------------------编程问答-------------------- 你总能把之前做过的东西里面公用的部分提取出来做你的类库 控件
引用 8 楼  的回复:
引用 6 楼  的回复:

我想以前你做的东西应该都是直接用.net自己的库 你可以尝试做自己的类库 控件库 做这些东西的时候你就会考虑到很多东西 比如什么是需要由你实现 什么是交给具体类库使用者去实现(这里就涉及到委托 事件) 该不该抛异常 等等
引用 3 楼  的回复:

引用 1 楼  的回复:

对于C#来说,能否理解委托,并且合理运用,是合格和不合格程序员的分水岭。

……
--------------------编程问答--------------------

难道 面向对象 只剩下 OOP 啦
--------------------编程问答-------------------- --------------------编程问答-------------------- 支持你继续往这个方向发展,多找些基础编程书籍去看 --------------------编程问答-------------------- 就一大二学生,要学习的还太多了,哪怕你毕业2年的话,也不见得怎么样,想深入的话,至少要知道底下是怎么做的,比如 即使你现在把所有的类看完 只会用,不知道他到底怎么实现的,也就是知其然不知其所以然,

你这个阶段 还是先搞好代码,代码好了只能说明实现功能比较快, 后来的就是学习设计,不仅仅是设计模式,那个时候你应该毕业了, --------------------编程问答-------------------- 曹版说的那个委托,你可以理解为函数指针,带适配信息的牛逼的函数指针。既然你理解了OO,那么一个方法也是一个对象。
然后理解委托就好办了。学了委托之后,腰不酸了腿不疼了也能快速编程了。

利用委托的特性,还能扩展出来很多优秀的特性,比如曹版非常喜欢的lambda表达式。

委托,你可以从异步编程来学起,能带来兴趣,切不可浅尝辄止于“哎哟~回调了,我都会了!!”这种状态。

                                   ↑
委托用多了,容易说话像这样…………………… --------------------编程问答-------------------- 目前软件开发都分为工程师、高级工程师等级别,实际好多公司面试的时候基本是靠经验过关的,但我认为技术的进步和工作经验真的没有太大的关系,除非你是在某个行业一直努力和钻研,纯技术上的进步主要还是靠思想上的转变,由OOP、OOA到OOD都是思想上的转变,语法是一成不变的。拿上面几个仁兄说的委托来讲,并不是理解了委托(通常说的函数指针)就算是“合格”或“不合格”的,更重要的是“并且合理运用”,怎么算合理运用呢?仔细想想一般来讲还得依靠个人对委托的理解。我面试的时候一般也会问委托,多数人都能答上来,说它是指针没什么不对,但是他实际的作用和应用场所确很少有人可以答的出来,更不用说事件在OO中所起到的作用了。如果你懂得了C#的语法,建议你后续学习一些模式和算法,语言都是一通白通的,更重要的是你写程序的思路和思想。 --------------------编程问答-------------------- C#中如果没理解 委托 事件 反射  其实跟其他语言简单入门一个水准
理解这些后   建议看看设计模式方面的书  做的东西多啦  自然就懂了 比如winfrom中事件处理还不太清楚   其实就是观察者模式  用到了委托、事件  如果学了C++ 发现跟函数指针差不多。。。。 看多了 基本就懂了吧。。。大二  还好远呢  有时间 --------------------编程问答--------------------
引用 23 楼  的回复:
曹版说的那个委托,你可以理解为函数指针,带适配信息的牛逼的函数指针。既然你理解了OO,那么一个方法也是一个对象。
然后理解委托就好办了。学了委托之后,腰不酸了腿不疼了也能快速编程了。

利用委托的特性,还能扩展出来很多优秀的特性,比如曹版非常喜欢的lambda表达式。

委托,你可以从异步编程来学起,能带来兴趣,切不可浅尝辄止于“哎哟~回调了,我都会了!!”这种状态。

     ……



啊哦,大牛说的话就是让人费解啊,多谢帮我解释翻译了 --------------------编程问答-------------------- 话说基本理解了委托,事件,栏不达表达式,匿名方法,扩展方法,多线程,TPL, PLinq ,IO,反射,泛型,Linq ,MVC,EntityFramework,常用的几个设计模式,我觉得我还是初学者... --------------------编程问答-------------------- 现在c# 在互联网市场是节节败退!!好多兄弟都转啦 --------------------编程问答-------------------- 建议尽早在暑假找个公司实习下,学校里面大部分的项目,需求都是YY出来的。
真正实践过后,你才会有自己的想法,想干什么,往什么方向发展。

编程技术乃至软件本身支持其他行业的业务后,才能体现出价值。

个人认为不必纠结于具体某个技术该怎么学。

作为新手,设计模式的书本可以读一遍,但如果领悟能力不是很高的话,我觉得不用死扣死背。 --------------------编程问答--------------------
引用 1 楼  的回复:
对于C#来说,能否理解委托,并且合理运用,是合格和不合格程序员的分水岭。

有编程思想就够了会不会用委托不重要,现在不会不代表3分钟后还不会。 --------------------编程问答-------------------- 我也不知道要学习什么呢! --------------------编程问答-------------------- --------------------编程问答--------------------
引用 30 楼  的回复:
引用 1 楼 的回复:
对于C#来说,能否理解委托,并且合理运用,是合格和不合格程序员的分水岭。

有编程思想就够了会不会用委托不重要,现在不会不代表3分钟后还不会。


不会委托就不要扯什么编程思想的淡。 --------------------编程问答-------------------- 求一个委托实战例子,从未在实战中用过委托... --------------------编程问答-------------------- 委托是c#程序员的一个卡 --------------------编程问答-------------------- 看你对什么感兴趣了,如果做网站就还有很多东西要学。js,css,ajax什么的一大堆。。。 --------------------编程问答-------------------- 楼主连委托都不会用 ,都一年了?你在搞啥东东呢?随便找本c#的书籍基础知识都有委托,楼主多看书吧,要理解。 --------------------编程问答-------------------- 我觉得你应该先全面的区了解一下C#语言本身,接着你很有必要对.NET 框架进行一定的了解。推荐你可以看看CLR via C#这本书,看完这本书你会有一种恍然大悟的感觉。 --------------------编程问答-------------------- 我觉得你应该先全面的区了解一下C#语言本身,接着你很有必要对.NET 框架进行一定的了解。推荐你可以看看CLR via C#这本书,看完这本书你会有一种恍然大悟的感觉。 --------------------编程问答-------------------- 我觉得你应该先全面的区了解一下C#语言本身,接着你很有必要对.NET 框架进行一定的了解。推荐你可以看看CLR via C#这本书,看完这本书你会有一种恍然大悟的感觉。 --------------------编程问答--------------------
引用 34 楼  的回复:
求一个委托实战例子,从未在实战中用过委托...


委托这么简单的知识点都不会,难道会被caozhy老大喷
什么中委托? 根据 http://baike.baidu.com/view/159798.htm 这里的解释:
把事情托付给别人或别的机构(办理)

可以想像一下下面这个日常生活中经常碰到的情景:
你在公司上班,下雨了,你就电话给邻居MM,让他帮你收衣服,代码:

    public delegate void PickUpClothesHandle(String key);

    class Program
    {
        static void Main(string[] args)
        {
            My my = new My();
            my.PhoneMM("123456");

            Console.ReadKey();
        }
    }

    /// <summary>
    /// 我
    /// </summary>
    class My 
    {
        /// <summary>
        /// 收衣服,本来应该是我做的事情,再现委托给邻居MM来做
        /// </summary>
        /// <param name="key">我家的密码</param>
        public void PickUpClothes(String key)
        {
            // 判断钥匙是否正确
            if (key == "123456")
            {
                Console.WriteLine("收衣服");
            }
            else
            {
                Console.WriteLine("房门钥匙不对,开不了门");
            }
        }

        /// <summary>
        /// 打电话给邻居MM,并且告诉她,我家的钥匙收在门口地毯下
        /// </summary>
        /// <param name="key">我家的密码</param>
        public void PhoneMM(String key)
        {
            // 定义一个邻居MM出来意淫
            NeighborMM neighbor = new NeighborMM();
            // 委托她帮我收衣服
            neighbor.OnPickUpClothes += new PickUpClothesHandle(PickUpClothes);
            // 行为吧,MM
            neighbor.Go(key);
        }
    }

    /// <summary>
    /// 邻居MM
    /// </summary>
    class NeighborMM
    {
        public event PickUpClothesHandle OnPickUpClothes;

        /// <summary>
        /// MM行动,执行我的PickUpClothes
        /// </summary>
        /// <param name="key"></param>
        public void Go(String key)
        {
            if (OnPickUpClothes != null)
            {
                OnPickUpClothes(key);
            }
        }
    }
--------------------编程问答-------------------- 我倒觉得 做技术用钱衡量最实在,5k是第一个分水岭 --------------------编程问答-------------------- 楼上犀利啊,看了马上就懂了 --------------------编程问答-------------------- 现在需要的就是多做项目,尽量能多接触一些大的项目 --------------------编程问答-------------------- 《C#高级编程第七版》,这书不错,从入门到进阶,都可以看看;网上的,很多都缺少几页,我这有最全的,欢迎童鞋们来电索要哦…… --------------------编程问答-------------------- --------------------编程问答--------------------
引用 45 楼  的回复:
《C#高级编程第七版》,这书不错,从入门到进阶,都可以看看;网上的,很多都缺少几页,我这有最全的,欢迎童鞋们来电索要哦……


这纯属误人子弟!红宝书系列,涉及的内容十分广,但是不适合新手入门,那么厚一本书,你能看得懂多少,而且真正能够在项目中用到的又有多少。而且高级编程,很多东西都市一笔带过,除了许多力量上面的泛泛而谈外,没多少实用的东西。C#是为.NET平台量身订造的语言,C#的一些高级技术主要体现在网络编程,图像编程。我觉得要想精通.NET,就必须从一个比较低的层次去学习,一开始就去学习控件的使用已经是站在了一个比较高的层次了。建议研究.NET底层框架及设计模式。当然为了快速开发,我们应该去知道如何用,但是我们可以一边思考为什么要这么用,这样才会更深刻的理解.NET的精髓。推荐圣殿祭司的ASP.NET.2.0.开发详解一书值得一看。C#图解教程也通俗易懂!强烈建议不要去看C#高级编程! --------------------编程问答--------------------
引用 42 楼  的回复:
我倒觉得 做技术用钱衡量最实在,5k是第一个分水岭


做技术前两三年不要只看重薪水,而且不同地方开的薪水也是差距很大的。做技术得专注,美国硅谷的程序员平均年薪10w美元,可在中国呢?中国的程序员是批量生产的,而不是抱着一种对技术的狂热与专注!为钱而学,低的是一种境界! --------------------编程问答--------------------
引用 2 楼  的回复:
多看看OOP的知识,试着去站在项目分析的角度回头再看看你做过的项目。

最重要的是你的项目如果要扩展,是否框架和类库以及后台库是否还适应。


说的太准了,就拿C#来说,如果能够熟练使用接口,那才叫做大牛。 --------------------编程问答-------------------- 看来,接口,委托很重要。。 --------------------编程问答-------------------- 学到后面,语言的具体技巧和高级特性已经是次要的了。保持一颗有想法的脑袋,多「想」点东西,然后做出来。回过头再来补充语言的细节。就这么玩,到你毕业会很抢手。 --------------------编程问答-------------------- 我觉得你应该先全面的区了解一下C#语言本身,接着你很有必要对.NET 框架进行一定的了解。推荐你可以看看CLR via C#这本书,看完这本书你会有一种恍然大悟的感觉。 --------------------编程问答-------------------- 项目实战比较重要 --------------------编程问答-------------------- 楼主还是学生,基础比项目重要,打好基础,还怕以后没项目做啊,基础好了以后做到你饭没时间吃,觉没时间睡,每天都想着跳楼
--------------------编程问答--------------------  做了三年开发了,还不知道什么是委托 哈哈! 丢脸! --------------------编程问答-------------------- 多做实例,开始试着去写控件,过后会有质的飞跃。。。。 --------------------编程问答--------------------
引用 27 楼  的回复:
话说基本理解了委托,事件,栏不达表达式,匿名方法,扩展方法,多线程,TPL, PLinq ,IO,反射,泛型,Linq ,MVC,EntityFramework,常用的几个设计模式,我觉得我还是初学者...


您的回答真逗 --------------------编程问答--------------------
引用 40 楼  的回复:
我觉得你应该先全面的区了解一下C#语言本身,接着你很有必要对.NET 框架进行一定的了解。推荐你可以看看CLR via C#这本书,看完这本书你会有一种恍然大悟的感觉。
+1 --------------------编程问答--------------------
引用 58 楼  的回复:
引用 40 楼  的回复:

我觉得你应该先全面的区了解一下C#语言本身,接着你很有必要对.NET 框架进行一定的了解。推荐你可以看看CLR via C#这本书,看完这本书你会有一种恍然大悟的感觉。
+1

多谢推荐,可好贵啊六十多一本,先下个pdf看看吧 --------------------编程问答-------------------- 不管自己用什么开发语言,我觉得最好是有一个自己可以重用的类库,比如我会给自己创建一个类库“xlh.2012.common.dll”把自己平时用到的东西做一下整理然后封装,形成自己的财富库,以后你进入公司,一般公司也会有自己的组织财富库的。这样你以后再用到相关的代码的时候就可以直接调用自己封装好的动态库,而不必要再同样的代码上一而再的重写写。比如我的这个动态库里面封装了自己定义的一些控件,写日志了,数据交互用到的信息如Excel数据导入DataGridView或是DataGridView中数据导出都Exce或txt文件中,还有写日志类。等等 .... ;编程要有自己的规范,代码规范我想应该是现阶段你必须去清楚掌握的。比如在做WinForm开发,按钮Button我们都会以btn为前缀,如btnOK,btnCancle等,文本框是txt前缀,如txtName,txtAge等。等自己基础好牢固了,就可以深入学习了,比如学习下委托,webservice,remoting,水晶报表等。希望对你有用。 --------------------编程问答-------------------- 那就接着精通它吧 要精通  没 4 5年连续敲代码的经验下不来  C#能干的事多了 --------------------编程问答-------------------- 建议一开始不要马上去看clr via c#这本书,啃起来很累,可以先看一下基础的,比如,图解教程,programming C# 3.0等这些书再去看clr,磨刀不误砍柴工 --------------------编程问答-------------------- 自己做几个自定义控件吧。

比如Button控件,直接继承自Control --------------------编程问答-------------------- 正规学学软件专业课程吧。 --------------------编程问答-------------------- 小兄弟,我毕业三年了,现在才开始学习C#,还不如你了,你不妨看看传智播客的视频,也不是真的看视频,看看他们授课流程也行,自己摸索摸索,规划一下学习过程。 --------------------编程问答-------------------- 这个同学习 --------------------编程问答--------------------
引用楼主  的回复:
现在的水平,马马虎虎能整出来一些小的应用软件,进销存,图书管理,学生信息管理之类的

基本也就是数据库的增删查改,三层架构的实训做了两个


这又是那个“鸟”的培训学校?!基本上除非你将来有机会碰巧被再造一次,大多数人也就是做熟练的流水线上的技术工人。

我们知道中国的老板很多是钻营“领导公关和山寨产品”的高手,而对企业的核心技术其实并不太感兴趣。你接到的工作、得到的培训都是基于那种市场需求的。

你动不动就是围绕着“C#”这个词儿,我已经感到强驴技穷了。因为我们在上学时从来没有听说过什么c#、java等,我们学会的是使用汇编语言和c语言去编写基本的设备驱动程序,懂得如何简单地编写basic语言的编译系统,使用linux(或者unix)操作系统的核心代码来理解操作系统,在学校有充裕的时间去研究各种复杂数据结构和推导其算法复杂度公式,甚至有时间学过一整套企业管理课程和财务管理课程。这些都是打下基础的。之后才走上社会。

仅仅纠缠在一个编程语言上,你除了抄袭别人的代码,还能理解多少东西呢?应该学些基础的知识。 --------------------编程问答-------------------- 大湿,能不洗他们脑袋吗,我也是个C#的忠实爱好者,对clr、.net framework也有研究,我不会C,不会java,不会C++,也不会汇编,我只喜欢C#、喜欢asp.net 喜欢就是喜欢,喜欢不需要理由
引用 67 楼  的回复:
引用楼主  的回复:
现在的水平,马马虎虎能整出来一些小的应用软件,进销存,图书管理,学生信息管理之类的

基本也就是数据库的增删查改,三层架构的实训做了两个


这又是那个“鸟”的培训学校?!基本上除非你将来有机会碰巧被再造一次,大多数人也就是做熟练的流水线上的技术工人。

我们知道中国的老板很多是钻营“领导公关和山寨产品”的高手,而对企业的核心技术其实并不太感兴趣。你接到的工……
--------------------编程问答-------------------- 大湿其实你说得对,那个学校出来的,很多只是对某种语言的应用相对来说较为熟练,对于优化设计安全性很多都不知道,但是不是全部都那样
引用 67 楼  的回复:
引用楼主  的回复:
现在的水平,马马虎虎能整出来一些小的应用软件,进销存,图书管理,学生信息管理之类的

基本也就是数据库的增删查改,三层架构的实训做了两个


这又是那个“鸟”的培训学校?!基本上除非你将来有机会碰巧被再造一次,大多数人也就是做熟练的流水线上的技术工人。

我们知道中国的老板很多是钻营“领导公关和山寨产品”的高手,而对企业的核心技术其实并不太感兴趣。你接到的工……
--------------------编程问答-------------------- 「基础的知识」,动不动就汇编,驱动程序。这就算基础?真是笑死人。

什么是基础,自己写debug.exe?Minix?ucos?设计调度器?手焊板子,写裸奔程序接到crt上打俄罗斯方块?拿手钻钻via勾兑三氯化铁溶液蚀刻覆铜板,把手烧得黑了半个月?用漆包线缠定子做马达?拆晾衣架拉偶极子?分立元件搭门电路?D触发器?MOSFET?PNP、NPN?PN结?

用不用我给介绍不错的厂子买元件自己做主板啊?基础的东西太多了。不要随便说别人「除了抄袭代码,还能理解多少东西」。科学分成很多专业,该不会天真的认为搞it的都是计算机专业出身的吧?这社会上还有很多行业,估计你从学校出来没转过行,不知道学习陌生知识的困难。哪tm会有那么多时间让你去基础基础基础啊。

知识是工具,能用就行了,别太执着,非要玩全套。对吧,「强驴」? --------------------编程问答-------------------- 学习下 .net技术内幕及设计模式  数据高级性能优化 --------------------编程问答-------------------- 这得看你需要编什么了,哪里不会学哪里 --------------------编程问答-------------------- 路过看各路大神们的话。学习学习。 --------------------编程问答-------------------- 有少少感觉~ --------------------编程问答--------------------
引用 70 楼  的回复:
「基础的知识」,动不动就汇编,驱动程序。这就算基础?真是笑死人。

什么是基础,自己写debug.exe?Minix?ucos?设计调度器?手焊板子,写裸奔程序接到crt上打俄罗斯方块?拿手钻钻via勾兑三氯化铁溶液蚀刻覆铜板,把手烧得黑了半个月?用漆包线缠定子做马达?拆晾衣架拉偶极子?分立元件搭门电路?D触发器?MOSFET?PNP、NPN?PN结?

用不用我给介绍不错的厂子买元件自……


虽然不知道哪个说的对,但是说的真是很解气啊,基本上到哪个论坛都会有人出来“啪啪神马我当年汇编啪啪这个,驱动啪啪那个的,一副高深莫测的样子” --------------------编程问答--------------------
引用 75 楼  的回复:
引用 70 楼  的回复:

「基础的知识」,动不动就汇编,驱动程序。这就算基础?真是笑死人。

什么是基础,自己写debug.exe?Minix?ucos?设计调度器?手焊板子,写裸奔程序接到crt上打俄罗斯方块?拿手钻钻via勾兑三氯化铁溶液蚀刻覆铜板,把手烧得黑了半个月?用漆包线缠定子做马达?拆晾衣架拉偶极子?分立元件搭门电路?D触发器?MOSFET?PNP、NPN?PN结?

……


啪啪啪……   
--------------------编程问答--------------------
引用 14 楼  的回复:
看《大话设计模式》,适合学习设计模式的初学者。

此书适合 已入门的初学者 对于菜鸟级 朋友不推荐!
毕竟 设计模式 还是面向 中级C# 开发者的 --------------------编程问答--------------------
引用 22 楼  的回复:
就一大二学生,要学习的还太多了,哪怕你毕业2年的话,也不见得怎么样,想深入的话,至少要知道底下是怎么做的,比如 即使你现在把所有的类看完 只会用,不知道他到底怎么实现的,也就是知其然不知其所以然,

你这个阶段 还是先搞好代码,代码好了只能说明实现功能比较快, 后来的就是学习设计,不仅仅是设计模式,那个时候你应该毕业了,

朋友你想吃肯德基只要知道这个店在哪条路上就可以了 你并不需要知道它如何做出来的。C#初学者会用类库足以,学习枯燥的理论会让学习变得枯燥乏味的 。我可以用C#开发 游戏修改器 但是我并不知道 底层函数如何写出来的 不一样可以做自己想要的软件? --------------------编程问答--------------------
引用 26 楼  的回复:
引用 23 楼 的回复:

曹版说的那个委托,你可以理解为函数指针,带适配信息的牛逼的函数指针。既然你理解了OO,那么一个方法也是一个对象。
然后理解委托就好办了。学了委托之后,腰不酸了腿不疼了也能快速编程了。

利用委托的特性,还能扩展出来很多优秀的特性,比如曹版非常喜欢的lambda表达式。

委托,你可以从异步编程来学起,能带来兴趣,切不可浅尝辄止于“哎哟~回调了,我都会了!!……

大牛的话对你没有帮助,他们只顾自己唱独角戏,不顾菜鸟里不理解,我给你一个建议,现在市面上 winform开发的书蛮多的 不要做什么管理系统了 做点有意思的桌面软件 ,代码不理解 先别管 照着书上敲代码,时间长了 自然会理解的 这时候 再来看大牛们的 理论。等你会开发 桌面程序了 你再去 学习委托 在委托之后 再去 看设计模式 不要本末倒置! --------------------编程问答-------------------- 我觉得C#中很多东西。都是Java,C++(新标准)中有的,换个名字,换个表示,就拿出来晒了,比如泛型,再比如委托

NB的是编译器,而不是开发者。

就好像网络编程把socket叫做套接字,如果叫做插座,就更加形象了。 --------------------编程问答-------------------- 边学边做,第一次用5万代码写好的软件,过一段时间再拿出来看,就会发现当时有很多不当之处,重来再写可能只用3万代码就行了,你有人教有得学就好了,我都只是用业佘时间买多几本书来学呢
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,