作为一名相当初级的开发人员,我遇到了一个突出我缺乏经验和知识漏洞的问题。如果这里的序言太长,请见谅。
我发现自己在一个项目中需要学习一些新的(对我来说)技术,包括 LINQ(为了这个项目的目的到 OBJECTS 和到 XML)等等。到目前为止,我所读到的所有内容都表明,要使用 LINQ,我需要完全理解以下内容(委托、匿名方法和 Lambda 表达式)。
好的,现在乐趣来了。过去我曾在使用 .NET 事件模型时使用过代表,但大部分细节对我来说是隐藏的(感谢 Microsoft!)。我知道,在基本层面上,委托实例是指向方法的指针(我知道,这太简单了)。
我了解匿名方法本质上是一种内联未命名方法,通常(如果不是专门)创建为委托的目标。
我也了解 lambda 以不同的方式使用以简化语法,并可用于将简单的匿名方法指向委托。
请原谅我的任何描述与此处不符,这是我理解这些主题的基本水平。
所以,挑战:
如果我对这些项目的理解甚至接近,谁能告诉我至少在基本层面上?我不是在寻找复杂的深奥细节,只是基础知识(目前)。
在将 LINQ 应用到项目中以达到合理效果之前,我需要在多大程度上真正理解这些概念?我想完全理解它并愿意花时间。在我需要制作一些作品之前,我可能根本没有时间完全了解所有这些东西。
任何人都可以向我指出一些解释这些主题并将它们应用于“现实世界”示例的好文章,以便我可以了解主题的基础知识和它们的应用吗?我所说的现实世界的意思是,我如何在“客户和发票”而不是抽象的“矢量和形状”或“动物和奶牛”的上下文中使用它。出于演示目的,该场景可能有些人为,但希望不是严格的学术性的。我在网上和书中找到了许多示例,但似乎很少有“简单的英语”解释。
提前感谢大家的耐心、时间和专业知识。