Правильно задать параметры - 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; } } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д