读书人

delphi 数组 Const 子类,该怎么处理

发布时间: 2012-06-01 16:46:36 作者: rapoo

delphi 数组 Const 子类
type
TMyBaseClass = class
end;

TMyClass1 = class(TMyBaseClass)
end;

TMyClass2 = class(TMyBaseClass)
end;

const
MyClassList : array [0..1] of TMyBaseClass = (
TMyClass1,
TMyClass2); // 这样是错误的

const
MyClassList : array [0..1] of TClass = (
TMyClass1,
TMyClass2); // 这样才可以

我只是想利用一下基类。为什么不可以?

[解决办法]
type
TMyClass = class of TMyBaseClass

const
MyClassList : array [0..1] of TMyClass = (
TMyClass1,
TMyClass2);
[解决办法]
似乎还没用过类的常量数组,不明白 数组里的是类 而不是类的实例
Mark 下 有待研究
[解决办法]

探讨
TMyBaseClassClass = class of TMyBaseClass;
const
MyClassList : array [0..1] of TMyBaseClassClass = (
TMyClass1,
TMyClass2); // 这样ok

[解决办法]
呵呵~ 跟了一下 TCLASS, TClass = class of TObject;
[解决办法]
这篇文章跟常量 (Const) 有什么关系??
本人正学习,因为本人也有这样的疑问。。
[解决办法]
每次数组 (Array) 设定时,常量(Const)都会随伴吗??
为什么,这篇文章的数组要用常量呢?
[解决办法]
array [] of 数据类型
数据类型好像只能是系统默认的
[解决办法]
通常都是放到TList里面进行管理
[解决办法]
实际运用的话,我们一般都自己封装TObjectList来管理实际运用到的对象。
[解决办法]
探讨
array [] of 数据类型
数据类型好像只能是系统默认的

[解决办法]
LS亦是正解···
[解决办法]
楼主显然是没搞清楚类和元类的区别
[解决办法]
定型
Delphi(Pascal) code
TMyBaseClassClass = class of TMyBaseClass;constMyClassList:array [0..1] of TMyBaseClassClass;
[解决办法]
喔喔。。
吸收~吸收~

谢谢你。。
[解决办法]
探讨
我是在心疼我的分呐。
刚刚发帖在问为什么的时候,
结果我找到了答案。
其实,这个做法我以前搞过,只不过忘记了。
#12 也就是我的理解方式。

这个做法无非就是为了方便的使用基类的某个方法。
而这个方法是每个子类都会实现,而且是各有不同的实现。

[解决办法]
呵呵,知识是无价的,我们一直在学习,一直在温故而知新。
[解决办法]
探讨

我是在心疼我的分呐。
刚刚发帖在问为什么的时候,
结果我找到了答案。
其实,这个做法我以前搞过,只不过忘记了。
#12 也就是我的理解方式。

这个做法无非就是为了方便的使用基类的某个方法。
而这个方法是每个子类都会实现,而且是各有不同的实现。

[解决办法]
探讨

我是在心疼我的分呐。
刚刚发帖在问为什么的时候,
结果我找到了答案。
其实,这个做法我以前搞过,只不过忘记了。
#12 也就是我的理解方式。

这个做法无非就是为了方便的使用基类的某个方法。
而这个方法是每个子类都会实现,而且是各有不同的实现。

------解决方案--------------------


探讨

楼主显然是没搞清楚类和元类的区别

[解决办法]
探讨

引用:

楼主显然是没搞清楚类和元类的区别

另外
LZ定义的类名也怪怪的,按VCL类命名规则,LZ定义的TMyBaseClass像元类一样,一般都是TMyBase

[解决办法]
这个数组,让我分析到头都大了。。
还是不明白 >.<;;
[解决办法]
守财奴,鄙视之
强烈鄙视之
随便看能否蹭分

读书人网 >.NET

热点推荐