c#语言中的变量名,在C#中创建动态变量名
如果你堅(jiān)持使用當(dāng)前的設(shè)計(jì)(CSV字典),你可以使用ExpandoObject類來獲得你想要的東西,創(chuàng)建一個(gè)簡(jiǎn)單的工廠類:
public static class ObjectFactory
{
public static dynamic CreateInstance(Dictionary objectFromFile)
{
dynamic instance = new ExpandoObject();
var instanceDict = (IDictionary)instance;
foreach (var pair in objectFromFile)
{
instanceDict.Add(pair.Key, pair.Value);
}
return instance;
}
}
這個(gè)工廠將創(chuàng)建你給它的任何字典的對(duì)象實(shí)例,即只創(chuàng)建一個(gè)方法來創(chuàng)建所有不同類型的對(duì)象.像這樣用它:
// Simulating load of dictionary from file
var actorFromFile = new Dictionary();
actorFromFile.Add("Id", "1");
actorFromFile.Add("Age", "37");
actorFromFile.Add("Name", "Angelina Jolie");
// Instantiate dynamically
dynamic actor = ObjectFactory.CreateInstance(actorFromFile);
// Test using properties
Console.WriteLine("Actor.Id = " + actor.Id +
" Name = " + actor.Name +
" Age = " + actor.Age);
Console.ReadLine();
希望這會(huì)有所幫助. (是的,她出生于1975年)
總結(jié)
以上是生活随笔為你收集整理的c#语言中的变量名,在C#中创建动态变量名的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020计算机领域前沿热门技术,CFP:
- 下一篇: C语言libiconv编程,libico