术语“自定义类”的含义是什么?

What is the meaning of the term "Custom Class"?

提问人:John Saunders 提问时间:2/25/2010 最后编辑:John Saunders 更新时间:11/7/2012 访问量:11033

问:

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

早在 80 年代,我错过了什么,让我无法理解?


我知道可以购买一个打包的系统——用于会计、ERP 或类似的东西。然后,您可以自定义它,或添加“自定义代码”,使包执行特定于您的业务的操作。

但这并不能描述编写 .NET 程序时使用的过程。在这种情况下,.NET Framework 的全部目的是允许我们编写自己的代码。开箱即用没有什么有用的东西。

与语言无关的 OOP

评论

1赞 alex 2/25/2010
一个不是开箱即用的类(框架/库/等)?
6赞 Woot4Moo 2/25/2010
等等,这是一个严肃的问题?他比大多数饮食者有更多的代表。stackoverflow.com/users/159179/budda 例如。并不是要粗鲁,只是在这里和那里玩弄一些:)
4赞 Aaronaught 2/25/2010
附言:他们在 80 年代甚至课程吗?:P
0赞 John Saunders 2/25/2010
@Aaronaught:我选择的语言是 Simula-67,它引入了“类”一词。所以,从 1976 年左右开始,是的。
0赞 Aaronaught 2/25/2010
关于更新,您在哪里看到在从头开始编写 .NET 类(没有任何可插入框架)的上下文中使用的短语“自定义类”?这听起来确实很奇怪,你有某处问题的链接吗?

答:

18赞 bkaid 2/25/2010 #1

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

评论

0赞 John Saunders 2/25/2010
这是我从未真正理解的部分。该框架实际上没有做任何事情。如果没有“自定义类”,什么都不会发生。那么,为什么要做出区分呢?
0赞 bkaid 2/25/2010
也许“自定义”是以特定于上下文的方式使用的。它们是“自定义”到您正在构建的应用程序。或者它只是语义。
0赞 Hogan 2/25/2010 #2

我很想开个玩笑,但相反,我会投入两分钱;人们习惯于进行自定义 -- 当涉及到编程时,他们必须想要一个自定义类。

5赞 Aaronaught 2/25/2010 #3

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

我可能会称它为“自定义类”,但它肯定不是我在这里听说过的第一个笨拙命名的计算概念。

评论

0赞 Tom Hawtin - tackline 2/25/2010
是的,我认为重要的一点是,这往往意味着该类专注于将实现(而不是接口)添加到它不属于的代码体中。例如,在 Swing 中,自定义将实现,但与 Swing 或 JDK 不同。TableModelTableModelDefaultTableModel
1赞 John Weldon 2/25/2010 #4

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

好问题!

1赞 fastcodejava 2/25/2010 #5

我想它类似于自定义代码

5赞 AMissico 6/22/2010 #6

Working with Custom Classes in dBASE,Ken Mayer,高级 SQA 工程师,2001 年 1 月 30 日,http://www.dbase.com/knowledgebase/int/custom_classes/custclas.htm

什么是类,什么是自定义类?

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

自定义类是开发人员定义的 类,基于其中一只股票 类(dBASE 内置的类)。一个 自定义类的好例子 文件随 dB2K 一起提供 -- 它位于 类(在 Visual dBASE 7.x 中,这是 CUSTOM 文件夹),并且是 称为 DATABUTTONS.CC。我们将简要介绍一下 查看 这个类文件,但大部分代码 我们会看看会有点 与此处定义的不同。


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

如果要扩展如果要扩展 ,则需要创建一个“自定义组件”。扩展 ,创建一个“自定义类”。他们已经这样做了很长时间。我记得最早的参考资料是 Visual Basic 5.0 手册,我认为是 1996/1997 年。ListBoxTimerDataTable

有“自定义应用程序向导”项目、“RDS [ADO] 中的自定义业务对象”、“自定义单击事件”、“SQL Server MDX 中的自定义属性”、“自定义 OCX 控件”、“使用 DHTML 的自定义控件”,等等。我估计 2001 年 10 月的 MSDN Library 有 300 多个以“custom”一词开头的索引条目。