c# - 如何在 C# 中在运行时动态创建和命名对象?

标签 c# .net dynamic

我希望在运行时动态创建和命名我的对象的实例,因为我将它们添加到列表类中我不知何故认为这在 c# 中是一件简单的事情,但到目前为止我一直无法找到有关如何实现的任何信息这个。

为了简要说明,我有一个自定义类,在运行时我希望创建一个数组列表并用自定义类的对象填充它,但是在使用循环索引和将对象添加到列表时命名对象标准名称。

这可能吗?

最佳答案

您可以拥有一个允许您通过索引访问其元素的列表,也可以拥有一个允许您访问任何特定类型的字典:

List<YourClass> yourList = new List<YourClass>();
YourClass instance = new YourClass();
yourList.Add(instance);
YourClass instance2 = yourList[0];

例如,如果你想要你的字典有一个字符串键(“name”):

Dictonary<string, YourClass> dict = new Dictonary<string, YourClass>();
YourClass instance = new YourClass();
dict.Add("someName", instance);
YourClass instance2 = dict["someName"];

与 PHP 不同,C# 中没有允许您通过索引或键访问其成员的内置集合类型。不过,您始终可以创建自己的。

关于c# - 如何在 C# 中在运行时动态创建和命名对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2069513/

相关文章:

c# - 光子 bolt |创建后将房间设为私有(private)

python - html代码问题如何放入数据库

c++ - 推送到 std::deque 时如何检测动态内存分配失败?

c# - 引用某些 .NET 库的多个版本的程序集

c# - C# 中的 void* 替代方案

c# - 您如何处理向后/向前的 .Net 框架兼容性(和软件分发)?

c# - dot net (C#)中是否有类似于java RMI的概念或实现?

c# - 说服我转向 .net 3.5(从 2.0)

c# - ASPX - FindControl(string) 找到控件但不是它的值

c# - 如何从 Action 委托(delegate)创建 MethodInfo