gpt4 book ai didi

c# - 从未知对象访问属性/变量

转载 作者:行者123 更新时间:2023-11-30 13:58:29 25 4
gpt4 key购买 nike

我有一个“对象”列表,其中包含不同种类的对象。我需要能够编辑/读取所有对象都拥有的属性,但我不知道该怎么做。

List<object> objects = new list<object>();
SomeObject obj;

objects.add(obj);

Int value = objects(0).somevariable;

但它显然无法读取“somevariable”,因为代码不知道对象拥有它。这样做是否可行,因为列表中的所有对象都有变量“somevariable”?

此外,我正在使用 XNA,但这可能没有任何区别。

编辑:谢谢大家的回答,我明天上电脑的时候试试。

最佳答案

如果您可以修改这些类并且对您的场景有意义,您可以定义一个通用接口(interface)

public interface IMyInterface
{
int Somevariable { get; set;}
}

让你的类实现这个接口(interface),然后你就可以创建一个像这样的通用列表

var objects = new List<IMyInterface>();
int value = objects[0].Somevariable;

关于c# - 从未知对象访问属性/变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16679205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com