“自定义类”一词的含义是什么?

时间:2010-02-25 04:18:35

标签: language-agnostic oop

关于SO的许多问题询问自定义类。另一方面,我不知道他们在谈论什么。 “自定义类”似乎与我说“课堂”时的意思相同。

在80年代,我错过了哪些让我无法理解的东西?


我知道可以购买一个打包的系统 - 用于会计,ERP或类似的东西。然后,您可以对其进行自定义,或添加“自定义代码”以使程序包执行特定于您的业务的内容。

但这并没有描述编写.NET程序时使用的过程。在这种情况下,.NET Framework的整个目的是允许我们编写自己的代码。开箱即用没有任何用处。

6 个答案:

答案 0 :(得分:17)

您自己编写的类与框架附带的类

答案 1 :(得分:4)

术语“自定义代码”通常用于指代您可以编写以扩展现有库或框架的代码。我认为“自定义类”是一个可以插入到库或框架中的类,可能是通过实现接口或从抽象基类继承。

我可能会把它称为“定制类”,但它肯定不是我在这里听到的第一个笨拙的计算概念。

答案 2 :(得分:4)

使用dBASE中的自定义类,Ken Mayer,高级SQA工程师,2001年1月30日http://www.dbase.com/knowledgebase/int/custom_classes/custclas.htm

  

什么是班级,什么是自定义班级?

     

Class是对象的定义    - 它在其定义中存储所有属性,事件和方法   与对象相关联(这是,   顺便说一句,'封装')。

     

自定义类是定义的开发人员   类,基于其中一个股票   类(内置于dBASE的类)。一个   自定义类的一个很好的例子   文件附带dB2K - 它在   CLASSES(在Visual dBASE 7.x中这是   CUSTOM文件夹)目录,是   叫做DATABUTTONS.CC。我们将简要介绍   看看中定义的按钮之一   这个类文件,但大部分代码   我们会看一下会有点   与此处定义的不同。


Microsoft在其文档中使用术语“custom”来表示其提供的库的任何扩展。

如果您想扩展ListBox,则可以创建“自定义控件”。如果您想扩展Timer,则可以创建“自定义组件”。扩展DataTable,创建“自定义类”。他们已经做了很长时间了。我记得最早的参考资料是Visual Basic 5.0手册,我认为是1996/1997。

有“自定义应用程序向导”项目,“RDS中的自定义业务对象[ADO]”,“自定义单击事件”,“SQL Server MDX中的自定义属性”,“自定义OCX控件”,“使用DHTML进行自定义控件” , 这样的例子不胜枚举。我估计2001年10月的MSDN Library有超过300个以“custom”开头的索引条目。

答案 3 :(得分:1)

对我来说唯一有意义的是扩展框架或库中的现有类,或者只是在其他样板代码解决方案中编写类?

很棒的问题!

答案 4 :(得分:1)

我猜它类似于自定义代码

答案 5 :(得分:0)

我很想开个玩笑,但我会投入两美分;人们习惯于进行自定义 - 在编程时,他们必须要自定义类。