PDA

View Full Version : تغییر نام ابجکت کلاس در سی شارپ



debugger
دوشنبه 26 بهمن 1394, 18:14 عصر
سلام

بنده یک کلاسی دارم بدین شکل

mycalss obj =new myclass();

حالا یک فایل متنی که دارم و داخلش متن های مختلفی هست مثلا

obj1
obj2
ooo2
sdfs5
,....

حال میخوام در زمان ران تایم که برنامه بالاست یک حلقه ی for بزارم

و از کلاسم مشتق بگیرم و هر بار که این کار را انجام میدم نام ابجکت کلاس را از متون داخل فایل متنی انتخاب کنم

چطور میشه بجای obj رشته ی دلخواه خودم را بزارم ؟؟

nunegandom
سه شنبه 27 بهمن 1394, 19:38 عصر
سلام
یه همچین چیزی؟ (http://stackoverflow.com/questions/15449800/create-object-instance-of-a-class-having-its-name-in-string-variable)

sds1920
چهارشنبه 28 بهمن 1394, 02:05 صبح
از Reflection و اشیا dynamic میتونید استفاده کنید.

rahnema1
چهارشنبه 28 بهمن 1394, 11:07 صبح
سلام
از Dictionary هم می شه استفاده کرد

public class myclass
{
public myclass(){}
public int i;
}
//...
string[] list = {"obj1", "obj2", "ooo2", "sdfs5"};
var variables = list.ToDictionary(s => s , s=> new myclass());
variables["obj1"].i = 3;