- Beginning C# Objects中文版:概念到代码
- ¥68.0->¥50.3
- 【购买】【收藏】








微软将整个公司的未来都赌在.NET上了。当具有如此规模和影响的公司投入数十多亿美元,重组了整个公司结构,全力支持一个新平台的时候,作为程序员,我们必须对此高度重视。这个平台的首选编程语言就是C#,一种在C(高性能)、C++(面向对象结构)、Java(垃圾回收,高度的安全性)和VB(快速开发)等语言众多经验教训之上设计出来的,非常适合用来开发以组件为基础的、多层分布式Web应用程序的新语言。 以下列出了几本C#的经典好书,以及专家点评,一起来吧,让我们快速加入C#高手的行列!
一、最小化窗口
点击“X”或“Alt+F4”时,最小化窗口,
如:
protected override
void WndProc(ref Message m)
{
在C#中使用代理的方式
触发事件
在异步机制中,事件是线程之间进行通信的一个非常常用的方式。比如:用户在界面上按下一个按钮,执行某项耗时的任务。程序此时启动一个线程来处理这个任务,用户界面上显示一个进度条指示用户任务执行的状态。这个功能就可以使用事件来进行处理。可以将处理任务的类作为消息的发送者,任务开始时,发出“TaskStart”事件,任务进行中的不同时刻发出“TaskDoing”事件,并且携带参数说明任务进行的比例,任务结束的时候发出“TaskDone”事件,在画面中接收并且处理这些事件。这样实现了功能,并且……
C#中的delegate和event
C#中的事件处理实际上是一种具有特殊签名的delegate,象下面这个样子:
public delegate void MyEventHandler(object sender, MyEventArgs e);
其中的两个参数,sender代表事件发送者,e是事件参数类。MyEventArgs类用来包含与事件相关的数据,所有的事件参数类都必须从System.EventArgs类派生。当然,如果你的事件不含参数,那么可以直接用System.EventArgs类作为参数。
就是这么简单,结合delegate的实现,我们可以将自定义事件的实现归结为以下几步:
C#调用存储过程的通用方法
如何写?
C#调用存储过程的通用方法如何写呀!!!
如这样:
///
/// 数据库存储过程执行
///
/// 存储过程名 参数1,参数2,...
参数n
///
SQL数据库连接配置信息
///
雅虎公司的c#面试题
Question 31. (单选)
根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?
public void test(int i)
{
lock(this)
{
if (i>10)
{
i--;
test(i);
}
}
}
1. 会锁死
2. 不会锁死
Question 32. (单选)
以下描述错误的是()
1. 在C++中支持抽象类而在C#中不支持抽象类。
C#实现自定义模版 模版解析
主要通过反射、字符串查找替换实现,可应用于电子邮件模版或者其他方面需要用用户自定义模版的地方,但又不能以PAGE形式输出等等
public string AnalyseThemeObj(string val, string name, object obj, Type objType)
...{
string beginSplit = ", endSplit = ";
int beginPos = val.IndexOf(beginSplit);
int endPos = 0;……

CSDN荣誉专家,Blog总访问量为177万次以上,排名总榜第一。专注于.net研究开发,仅.net方面的图书就购买消费过300多本。现就职于上海贝尔阿尔卡特,负责系统架构设计编码。

这是我读过的关于C#面向对象编程最好的一本书。很多此类书都侧重于对理论的描述,但在这里,作者不但给出了代码来解释那些实际操作中的概念,并且细致地解释了这些代码是如何被使用的。

即将出版的一本好书。Jesse Liberty所著的《Programming C#中文版(第4版)》是经典的再现,是一本随着C# 2.0和.NET 2.0的出现而与时俱进的书。我以前没有仔细地阅读过此书的前面几版,但是,我仔细地阅读了第4版,而且我觉得非常值得这么做。600多页书循序渐进地讲解了从C#语言的学习到如何使用这门语言来创建Windows和Web应用程序,以及详细地讲述了如何结合.NET 架构来使用C#。

这本书其实是告诉了我们如何使用.NET平台开发面向业务的对象。这本书开始对Web及Web相关技术进行了总的概况,然后是谈到面向对象的开发和设计,最后谈到在.NET平台上如何使用业务对象的框架。

本书的作者Jessy Liberty还出过一本书,Programming ASP.Net,也是O'Reilly出版的,年初出版的,写的很基础,Jesse写的书比较易懂!本书翻译的也不错。书中“委托”被翻译为“代表”,这也是“委托”叫的很少的一种说法。这本书也是因为结构合理所以算是好书。

这本书先后出了2版,就个人来说觉得没有上2本书章节安排的合理,难度相对第一本书稍微大了一点点,但是这不影响它成为经典,书不错,基础点都讲到了,此书一定要看,估计这本书也是看的最多的人。泛型也讲到了,XML,ADONET,画图,部署都有点介绍,这本书讲的很全,书也很厚,不过深度不够,很多地方都是介绍性的。以集合那一章为例就没有和泛型很好的结合,只能算开了个头,当然如果作者真的把所有都写的很细估计要在写10本都不够,总之这也是好书,这本书最大的特点是看得人最多,所以买也好,下载也好(下载是1.1版的没有2.0内容),图书馆借也好都会很容易找到这本书。

最厚的一本书,1200页,200万字。这本书讲了很多高级的主题,当然也不够深入,可以看作抛砖引玉吧,前半部分也是讲语法,讲的不错,后面讲了反射,线程,程序集,AD,Remoting,COM互操作,注册表操作等等。既内容详细而且全面,适合初学者也适合高手进阶。不过多人写的书自然有其缺点就是会风格多变,所以结构混乱,这本书和上1本都是的。相对头2本由1人写的就不同了。不过可以把这本书当作MSDN一类的东西看吧。

这是一本很新的书,这本书个人看了觉得很好,书不厚却包罗万象!语法讲到了,也讲了多线程,加密公钥私钥,对于ADO.NET更是用了5章,不同于其他书籍,所以也可以看出作者偏向于应用。对于Asp.net的WebPart和用户定制主控页都做了几章讲了,最后也讲了Winform。个人觉得这本书是最好的一本书,不厚却很精华。

和上一本一样的名字,黑皮书,个人觉得这本书叫技术内幕似乎更合适,上一本叫技术大全才合适。微软出的自然说明书不会差,一般微软出的书都有某种用意,属于较高端的书。这本书最大的特点是作者喜欢大而全,和其他的大而全比作者用列表的方式列出知识点的全部属性,所以可以把这本书当作MSDN的浓缩版看吧。

2.0好书,讲的很深很好,章节安排很好,缺点是讲的不够多,虎头蛇尾了,前面的基本语法堪称完美,挑不出任何毛病,不过后面部分感觉作者在糊任务,个人感觉后半部可以删除。作者讲到的部分都可以说讲的是其他书相比最流光溢彩的,这本书有个特点例子很深。书中例子讲了源码读取器,就是代码收缩自动标注颜色,可见作者水平很深。这本书还是值得读的。

Jeffrey Richter是一位在全球享有盛誉的技术作家,尤其在Windows/.NET领域有着杰出的贡献。他的第一本Windows著作Windows 3: A Developer's Guide大获好评,从而声名远扬。之后,他又推出了经典著作《Windows 高级编程指南》和《Windows核心编程》。如今这两本书早已成为Windows程序设计领域的颠峰之作,培育了几代软件开发设计人员。他的每一本新作问世,我们都有理由相信这是一本巨著,我们想要的一切尽在其中。这本书主要讲.NET框架的核心知识,表面上看也是写数组,接口,委托,泛型,异常,垃圾回收等等,但是这本书的深度是其他书不可比拟的,这本书一定要看,但是不适合初学者。

作为高端的书,其实在看了很多书以后写代码规范就要提到日程上,但是本书作者又不是纯粹讲规范而是讲为什么要这样,其实可以把这一本书看作是讲C#语法的高端书,书中包含很多评注,揭示了很多历史背景,可见译者很有功底,译者在微软工作,从某种角度来说这本书的价值可能更胜过《设计模式》这本书,作者是参与.NET Framework 的设计者,有丰富的经验,书中的建议可以说都是建立在大部分开发人员都熟悉的Framework来讲解更加让人易于理解!Anders Hejlsberg,C#之父给本书高度评价:在微软,本书所讲述的规范已经指导我们经历了.NET框架三个版本和无数其他项目的开发。而且它正指导着下一代Windows操作系统API--WinFX的开发!