如何返回包含指定成员变量的未知对象

游泳自行车

我看到一些代码,其中返回的对象具有Visible成员,可以将其设置为true。我想模仿此功能,但出现错误“对象”不包含“可见”的定义,并且找不到可以接受类型为“对象”的第一个参数的扩展方法“可见”。

这是有效的示例代码:

public AP.GlobalClass APObj = new AP.GlobalClass();
APObj.Application().Visible = true;

这是我试图做的不起作用的事情:

public APControl.A2APGlobalClass APObj_B = new APControl.A2APGlobalClass();
APObj_B.Application().Visible = true; //Error goes with this line

public class A2APGlobalClass
    {
       public AP.GlobalClass APObj = new AP.GlobalClass();

       public Object Application() //Do I need to change "Object" to something else?
       {
           return APObj.Application(); //This returned object "Object" type does no longer contain the Visible member.
       }
雾气

该代码可能是封闭源代码,但是根据定义,程序集公开的类型的公共成员必须是可见的。如果您在任何体面的环境中工作,当您将鼠标悬停在该成员上时,intellisense会告诉您返回类型。如果您的编辑器没有智能,则可以使用其他方法来提取此信息。

参考@JeroenVannevel的评论,您可能想阅读静态和动态类型。C#是一种静态类型的语言,因此,您不能在type的引用上调用Visible属性Object,因为Object没有Visible属性。您需要返回以下之一,而不是Object:

  • 返回对象的实际类型
  • 声明Visible属性的类
  • 介于继承链中前面提到的两个类型之间的类型(如果有此类类型)
  • 由返回的对象实现并定义Visible属性的接口类型(如果有)

例如,使用下面定义的类型,您可以返回除A以外的任何类型:

interface I { bool Visible { get; set; } }
class A { }
class B : I { public bool Visible { get; set; } }
class C : B { }
class D : C { }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将变量与向量中包含的对象的成员变量进行比较

来自分类Dev

如何访问作为类成员变量的对象向量的成员变量?

来自分类Dev

对象数组如何初始化每个对象的成员变量?

来自分类Dev

如何根据函数返回的对象指定类型

来自分类Dev

如何创建类中未指定成员的对象?

来自分类Dev

如何键入返回键和键名称未知的对象的响应?

来自分类Dev

返回成员变量时如何利用移动语义?

来自分类Dev

如何返回指向成员变量的智能指针?

来自分类Dev

如何返回模板类中成员变量的副本?

来自分类Dev

如何在Excel宏中获取对象变量的数据成员?

来自分类Dev

如何从其成员变量中获取类对象?

来自分类Dev

如何创建能够引用封闭变量/函数的动态对象成员?

来自分类Dev

如何访问对象的成员变量的解引用值

来自分类Dev

Java对象序列化-如何添加成员变量?

来自分类Dev

如何在Excel宏中获取对象变量的数据成员?

来自分类Dev

如何为具有未知变量大小的成员的结构分配内存?

来自分类Dev

在 C++11 中创建并返回一个包含 lambda 成员变量的类

来自分类Dev

如何检查成员名称(变量或函数)是否存在于类中(指定或不指定类型)?

来自分类Dev

如何为包含空格的Jenkins环境变量指定值

来自分类Dev

如何编写用于返回给定输入或输入中包含的成员的TypeScript方法的返回类型?

来自分类Dev

对象成员变量的意外更改

来自分类Dev

python对象成员变量丢失

来自分类Dev

Typeof变量返回“对象”,如何获取对象的名称/类型?

来自分类Dev

为什么不能更改unordered_map返回的对象的成员变量?

来自分类Dev

如何在Chapel中指定未知大小的数组的返回值

来自分类Dev

如何使用包含返回对Self的引用的方法的特征对象?

来自分类Dev

如果JavaScript中包含字母,如何返回对象

来自分类Dev

如何检查包含JSON对象或字符串的变量?

来自分类Dev

AS3如何使变量仅包含实现给定接口的对象

Related 相关文章

  1. 1

    如何将变量与向量中包含的对象的成员变量进行比较

  2. 2

    如何访问作为类成员变量的对象向量的成员变量?

  3. 3

    对象数组如何初始化每个对象的成员变量?

  4. 4

    如何根据函数返回的对象指定类型

  5. 5

    如何创建类中未指定成员的对象?

  6. 6

    如何键入返回键和键名称未知的对象的响应?

  7. 7

    返回成员变量时如何利用移动语义?

  8. 8

    如何返回指向成员变量的智能指针?

  9. 9

    如何返回模板类中成员变量的副本?

  10. 10

    如何在Excel宏中获取对象变量的数据成员?

  11. 11

    如何从其成员变量中获取类对象?

  12. 12

    如何创建能够引用封闭变量/函数的动态对象成员?

  13. 13

    如何访问对象的成员变量的解引用值

  14. 14

    Java对象序列化-如何添加成员变量?

  15. 15

    如何在Excel宏中获取对象变量的数据成员?

  16. 16

    如何为具有未知变量大小的成员的结构分配内存?

  17. 17

    在 C++11 中创建并返回一个包含 lambda 成员变量的类

  18. 18

    如何检查成员名称(变量或函数)是否存在于类中(指定或不指定类型)?

  19. 19

    如何为包含空格的Jenkins环境变量指定值

  20. 20

    如何编写用于返回给定输入或输入中包含的成员的TypeScript方法的返回类型?

  21. 21

    对象成员变量的意外更改

  22. 22

    python对象成员变量丢失

  23. 23

    Typeof变量返回“对象”,如何获取对象的名称/类型?

  24. 24

    为什么不能更改unordered_map返回的对象的成员变量?

  25. 25

    如何在Chapel中指定未知大小的数组的返回值

  26. 26

    如何使用包含返回对Self的引用的方法的特征对象?

  27. 27

    如果JavaScript中包含字母,如何返回对象

  28. 28

    如何检查包含JSON对象或字符串的变量?

  29. 29

    AS3如何使变量仅包含实现给定接口的对象

热门标签

归档