我面向对象的知识来自于 matlab ,比较简单。比如你定义了一个 class A ,那么你实例化一个对象就用 a=A(); 就可以了(假设类 A 的构造函数允许参数为空) 但是到了 C#,我发现比较复杂。请看下面的截图。给出了一个 “类 类型的变量” 概念。请问这个变量是通常说的“对象”么? 和“类的实例” 是一回事么? 因为这段文字中没有给出“类的实例”的明确定义( matlab 中对象和类的实例是一回事)
截图
之所以纠结这个问题,是因为下面的情况是在 matlab 面向对象程序中从未遇到的情况。mgr 到底是哪个类的对象呢? IExtensionManager 的? FileExtensionManage ? 虽然 FileExtensionManage 是 IExtensionManager 的子类 ,但是二者的字段 数量可能都不一样,最后 mgr 到底以谁为模板生成对象了呢?会不会出现鼠头鸭脖的矛盾呢?
截图
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.