c#语言中的变量名,在C#中创建动态变量名
如果你堅持使用當前的設計(CSV字典),你可以使用ExpandoObject類來獲得你想要的東西,創(chuàng)建一個簡單的工廠類:
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;
}
}
這個工廠將創(chuàng)建你給它的任何字典的對象實例,即只創(chuàng)建一個方法來創(chuàng)建所有不同類型的對象.像這樣用它:
// 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();
希望這會有所幫助. (是的,她出生于1975年)
總結
以上是生活随笔為你收集整理的c#语言中的变量名,在C#中创建动态变量名的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020计算机领域前沿热门技术,CFP:
- 下一篇: gcc和vc的两点区别