C#对象模型与Objective-C对象模型

问题描述

之前对OC的对象模型理解的比较好,网上也有很多相关的文章介绍,但是现在学习C#网上没有搜到相关的对象模型介绍,哪位可以告知哪些书上有这些内容吗?附上OC简单的对象模型:

解决方案

解决方案二:
面向对象的内容都是通用的,任何一本相关书籍都会提到。
解决方案三:
引用1楼guwei4037的回复:

面向对象的内容都是通用的,任何一本相关书籍都会提到。

但是具体类设计的细节应该不一样吧,比如OC的isa指针,C#应该是自己的一套东西吧
解决方案四:
引用2楼zdc_1990的回复:

Quote: 引用1楼guwei4037的回复:
面向对象的内容都是通用的,任何一本相关书籍都会提到。

但是具体类设计的细节应该不一样吧,比如OC的isa指针,C#应该是自己的一套东西吧

这是c#,跟vb.net一样的高级OOPL语言,不是像c那样的。换句话说,使用“指针”进行曲折的引用、转换来实现继承,还是直截了当地将父类定义代码连编到子类中去,那是编译器要做的事,不要求程序员纠结这些。你可以说类似c#这样的语言不够高级(有的人就是愿意把极低级的东西反而叫做高级),不能自己手动调整“性能”之类的。而c#这样的OOPL可以保证更广泛的程序员进行安全和高效地编程,是适合初学者和高级设计师使用的工具。初学者需要面向问题进行编程,而高级设计师更需要把精力放到软件需求市场创意上,而只有那些“中级”的底层爱好者才喜欢把c做为教学语言、把精力仅仅放在语言内部。
解决方案五:
如果你想了解c#编译器各版本设计的内部知识以及差别,如果你想了解.net各个版本(1.0、1.1、2.0、4.0)在“本质论”上的所谓差别,你想了解Jit编译在不同环境下的差别,等等,在网上随便找一些“c#编程”的网页肯定是看不到的。肯定需要去书店去买相关问题的专著去看。c#之类的这类入门教学的文章更务实,不是教程序员总抱着几大本“底层概念、很深度”的书去背的。基本上都是针对工程师的教材,而不是针对博士、硕士学员的。如果是学院你得学着,如果酷爱背诵各种自己实际上几乎用不上的许多本理论书籍,那就要学习java甚至c,而不是c#。
解决方案六:
在.net应用程序开发中,大部分知识来自于.netframework。至少有98%以上的知识来自于对各种框架内的组件、机制的了解。如果一个程序员整天纠结于“编程语言”底层的研究,那么可能也就传统的许多c++程序员那样花一整年时间“死抠”那么一点代码反复地欣赏,而开发效率很低吧。
解决方案七:
话说,你更应该弄清楚更底层的ISO-OSI7层模型,还有windows的消息机制而不是纠结于某种编程语言的所谓模型

时间: 2025-01-30 10:27:50

C#对象模型与Objective-C对象模型的相关文章

Crystal 三种报表解决方案大对比:.NET 对象模型,报表应用服务器对象模型,水晶企业对象模型

对象|服务器|解决 概述 对于使用 .NET 平台的 Web 应用程序开发,Crystal Decisions 为开发者提供了三种愈加高级的报表对象模型: 1. 水晶报表 Visual Studio .NET 版 (.NET) 对象模型:捆绑在微软 Visual Studio .NET 和水晶报表 9 开发者版及高级版中. 2. 新增的报表应用服务器 (RAS) 对象模型:捆绑在水晶报表 9 开发者版及高级版中. 3. 水晶企业 (Crystal Enterprise) (CE) 对象模型:在水

Dao对象模型

DAO提供了两种不同的对象模型,一种对象模型是通过Jet引擎来访问数据,如下图所示.另一种对象模型是通过ODBCDirect来访问数据.这两种对象模型都是层次结构的.现在分别对这两种对象模型进行介绍. DBEngine是一个基于对象,它包含了两个重要的集合(Collection),一个是Errors集合,另一个是Workspaces集合.对DAO的操作总会产生一些错误,每产生一个错误,DAO就生成一个Error对象,这些Error对象都放在Errors集合中,可以用Errors.Count来计算

深度探索C++对象模型(2)

史列因:我刚看了你写的"深度探索C++对象模型(1)",感觉很不错.不过我有一个建议:你说"谁知第一章便如此的难以消化,已经反复读了3遍,还是有些夹生"是很自然的.第一章是一个总览,如果你能全看懂,后面的就没什么看的必要了.第一章的内容后面都有详细介绍,开始只要有个大概印象就可以了.这本书中很多内容都是前后重复的.我建议你先不管看懂看不懂,只管向后看,之后再从头看几遍,那样效果好得多. 我想史列因说的应该是一种非常好的阅读方式,类似<深度探索C++对象模型&g

《Core Data应用开发实践指南》一2.1 托管对象模型是什么

2.1 托管对象模型是什么 托管对象模型是一种数据结构.数据结构.纲要.对象图.数据模型.托管对象模型这些术语其实可以互换,因为它们的意思差不多.比方说,你要重新设计一个不使用Core Data的数据库,那么可能会配置一套数据库模式,并把它称作数据模型.而Core Data关注的是(托管)对象.于是,我们不把这个模式称为数据模型,而是把它叫做托管对象模型.尽管笔者采用的是这套称呼,但你完全可以把它叫做对象模型.对象图.模式或数据结构.为了继续构建范例程序,需要把上一章中的代码添加到Grocery

深入理解C++的对象模型_C 语言

何为C++对象模型? C++对象模型可以概括为以下2部分:      1. 语言中直接支持面向对象程序设计的部分      2. 对于各种支持的底层实现机制 引言 现在有一个Point类,声明如下: class Point { public: Point(float xval); virtual ~Point(); float x() const; static int PointCount(); protected: virtual ostream& print(ostream &os)

面向对象的关系数据库设计

一.概念的区分 有些人把面向对象的数据库设计(即数据库模式)思想与面向对象数据库管理系统(OODBMS)理论混为一谈.其实前者是数据库用户定义数据库模式的思路,后者是数据库管理程序的思路.用户使用面向对象方法学可以定义任何一种DBMS数据库,即网络型.层次型.关系型.面向对象型均可,甚至文件系统设计也照样可以遵循面向对象的思路. 面向对象的思路或称规范可以用于系统分析.系统设计.程序设计,也可以用于数据 结构设计.数据库设计.OOSE自上至下.自始至终地贯彻面向对象思路,是一个一气呵成 的统一体

Windows2000的“隐形”武器(中)

10.分布式COM属性设置器--dcomcnfg 分布式组件对象模型(DCOM)是组件对象模型(COM)技术的网络扩展,该模式允许通过网络在进程间通讯.DCOM 通过处理网络协议的底层细节来支持网络中对象间的通讯.这样就用多个协作完成同任务的进程组成分布式程序.利用该程序可以对其应用程序. 默认属性. 默认安全机制和默认协议进行自由地设置(如图9). 图9 11.DDE" 共享工具--ddeshare "DDE 共享"是管理网络上的动态数据交换 (DDE) 会话的工具.通过&

最新水晶报表官方技术资源

水晶报表 迅速将几乎任何数据转化成强有力的动态内容.紧密结合报表和 Java,.NET,以及 COM 应用程序.赋予用户灵活的报表查看和交互能力. 面向应用程序开发者的技术信息 ●通用技术资源●报表设计和维护资源●Java 资源●.NET 资源●COM 资源 (RDC)●Delphi 资源●部署合并模块 通用技术资源 ●各版本 (version) 和版 (edition ) 的特色 (PDF 748KB)http://www.businessobjects.com/global/pdf/prod

Ajax基础教程(3)- 3.3 小结

本章介绍了XMLHttpRequest对象与服务器之间相互通信的各种方法.XMLHttpRequest对象可以使用HTTP GET或POST方法发送请求,请求数据可以作为查询串.XML或JSON数据发送.处理请求之后,服务器一般会发送简单文本.XML数据甚至JSON数据作为响应.每个格式都有自己最适用的场合. 如果不能根据请求的结果动态更新页面的内容,Ajax就没有多大的用处.当前的浏览器都把Web页面的内容提供为一个遵循W3C DOM标准的对象模型.基于这个对象模型,就可以使用JavaScri

MasterPage和内容页之间数据传递

MasterPage是asp.net 2.0中的一个新东东.具有如下的优点: 1.使用母版页可以集中处理页的通用功能,以便可以只在一个位置上进行更新. 2.使用母版页可以方便地创建一组控件和代码,并将结果应用于一组页.例如,可以在母版页上使用控件来创建一个应用于所有页的菜单. 3.通过允许控制占位符控件的呈现方式,母版页使您可以在细节上控制最终页的布局. 4.母版页提供一个对象模型,使用该对象模型可以从各个内容页自定义母版页. 在实际的使用中内容页要和MasterPage之间进行数据交换.下面介