【问题标题】:Inheritance and collection of objects对象的继承和收集
【发布时间】:2011-12-12 10:56:27
【问题描述】:

我有一个基本问题。

假设我们有 3 个类:

Class S, class A, class B
A and B inherits S.

A 有一个属性 A1,B 有一个属性 B1。

我们还有一个包含 A 和 B 对象的对象集合。

ex. 
Dim c as Collection = new Collection
c.add(new A)
c.add(new B)

现在我们要创建一个从集合中读取的通用对象。

ex .
Dim  obj as S

我们如何转换 obj 以便根据类查看属性 A1 或 B1;

【问题讨论】:

  • 我不确定您到底想做什么。对于简单的演员使用CType(param, Type)

标签: .net vb.net class inheritance collections


【解决方案1】:

您可以在转换之前使用TypeOf 测试对象类型,尽管TryCast 可能会更好,具体取决于您想要做什么。也可以看看DirectCast

【讨论】:

  • 现在我正在重新考虑它。你有权利。在使用正确的属性之前,我需要先确定对象的类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-05
  • 2017-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-09
相关资源
最近更新 更多