Правильно задать параметры - C#
Формулировка задачи:
помогите правильно задать параметры
допустим есть некое количество классов которые имеют базовый класс (базовый класс мы не можем редактировать как те классы которые создаём, нужно только передать параметры)
выходные данные -
полное имя на класс
имя гет/сет в которую нужно передать параметры
задача - передать параметры имеющий тип базовый
namespace AA
class Base{
}
class A: Base{
private int _aa = 0;
public double aa{
get{return _aa;};
set {_aa = value;}
}
}
namespace BB
class Main{
private string _totalName = "AA.A";
private Type _type;
private Base obj;
public void start(){
_type = GetType(_totalName, false, true);
obj = new _type(); //не правильно, но не в этом суть
stt();
}
private void stt(){
//тут должна быть логика что то типа того -
(obj as _type).aa = 10;
}
}Решение задачи: «Правильно задать параметры»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApplication202
{
internal class Program
{
private static void Main(String[] args)
{
var obj = new AA.A();
//присваиваем свойству aa значение 10
obj.GetType().GetProperty("aa").SetValue(obj, 10, null);
Console.WriteLine(obj.aa);
Console.ReadKey();
}
}
namespace AA
{
internal class Base
{
}
internal class A : Base
{
private int _aa = 0;
public int aa
{
get { return _aa; }
set { _aa = value; }
}
}
}
}