Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 27.10.2015
Сообщений: 6
1

Правильно задать параметры

27.10.2015, 16:12. Просмотров 474. Ответов 10
Метки нет (Все метки)


помогите правильно задать параметры

допустим есть некое количество классов которые имеют базовый класс (базовый класс мы не можем редактировать как те классы которые создаём, нужно только передать параметры)
выходные данные -
полное имя на класс
имя гет/сет в которую нужно передать параметры

задача - передать параметры имеющий тип базовый


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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;
    
    }
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2015, 16:12
Ответы с готовыми решениями:

Задать параметры конструктора DateTime в произвольном порядке
Тут написано, что создать значение DateTime можно различными способами. Например, так: DateTime...

Нужно всем задать одинаковые параметры для Chart в цикле
Товарищи, встал вопрос. На форме есть несколько chart. Мне нужно всем задать одинаковые параметры:...

Задать параметры метода действия
Код представления @for (int i = 0; i < Model.Things.Count; i++) { <tr> ...

Как задать web-странице параметры?
Подскажите, пожалуйста, как странице, например, default.aspx, в Microsoft Visual Studio .NET 2003...

10
Модератор
Эксперт .NET
5686 / 4600 / 2902
Регистрация: 20.04.2015
Сообщений: 8,221
27.10.2015, 16:27 2
taraa,
Простите, кто на ком стоял? (С)
Может я один не понял вопроса, но объясните что это значит:
Цитата Сообщение от taraa Посмотреть сообщение
выходные данные -
полное имя на класс
имя гет/сет в которую нужно передать параметры
задача - передать параметры имеющий тип базовый
?
0
0 / 0 / 0
Регистрация: 27.10.2015
Сообщений: 6
27.10.2015, 16:53  [ТС] 3
сори за такой вопрос..
в функции stt() по примеру что сверху нужно задавать новые параметры переменной "аа"..
проблема в тому что я не знаю какой будет именно класс , а делать огромное перечислении всех типов как на меня не оч..
0
Модератор
Эксперт .NET
5686 / 4600 / 2902
Регистрация: 20.04.2015
Сообщений: 8,221
27.10.2015, 17:30 4
Цитата Сообщение от taraa Посмотреть сообщение
я не знаю какой будет именно класс
все эти классы производные от одного базового и во всех есть поле _aa?
0
0 / 0 / 0
Регистрация: 27.10.2015
Сообщений: 6
27.10.2015, 23:00  [ТС] 5
да, тоесть это поле может быть в любом другом классе наследия
0
Модератор
Эксперт .NET
5686 / 4600 / 2902
Регистрация: 20.04.2015
Сообщений: 8,221
27.10.2015, 23:44 6
Цитата Сообщение от taraa Посмотреть сообщение
это поле может быть в любом другом классе наследия
Может быть или есть в каждом обязательно?
В любом случае нужно просто грамотно построить иерархию классов.
0
0 / 0 / 0
Регистрация: 27.10.2015
Сообщений: 6
27.10.2015, 23:51  [ТС] 7
проблема в том что классы редактировать нельзя, потому что это другие классы библиотек,
если бы я писал сам, понятно что вопросов таких не было бы.
0
Эксперт .NETАвтор FAQ
9836 / 4795 / 1726
Регистрация: 11.01.2015
Сообщений: 5,974
Записей в блоге: 34
28.10.2015, 00:03 8
Цитата Сообщение от taraa Посмотреть сообщение
в функции stt() по примеру что сверху нужно задавать новые параметры переменной "аа"..
проблема в тому что я не знаю какой будет именно класс
Использовать рефлекшн (PropertyInfo)?
0
0 / 0 / 0
Регистрация: 27.10.2015
Сообщений: 6
28.10.2015, 00:11  [ТС] 9
PropertyInfo - пробовал, но как то ничего не понял как там правильно задать сеттеру значение, долго мучился и ни к чему не пришол((
если приведеш пример как задать новое значение в примере выше, буду очень благодарен))
0
Эксперт .NETАвтор FAQ
9836 / 4795 / 1726
Регистрация: 11.01.2015
Сообщений: 5,974
Записей в блоге: 34
28.10.2015, 00:52 10
Цитата Сообщение от taraa Посмотреть сообщение
PropertyInfo - пробовал, но как то ничего не понял как там правильно задать сеттеру значение
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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; }
            }
        }
    }
}
0
0 / 0 / 0
Регистрация: 27.10.2015
Сообщений: 6
28.10.2015, 11:32  [ТС] 11
спасибо, помогло., я мучился с этим способом, только что то не получалось..)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2015, 11:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Как в експлорере задать параметры печати?
A?

ReportViewer, как задать параметры страницы PDF
Создаю динамически PDF файл с помощью ReportViewer. Есть ли возможность расположить страницу не...

Как задать параметры вызываемого действия в представлении
Контрол вызывает действие. Например,...

EntityFramework - Задать параметры подключения не через App.config
По умолчанию в EntityFramework параметры подключения задаются так: <connectionStrings> <add...

Как задать правильно параметры?
if ($stmt_1 = $mysqli->prepare("UPDATE `bd` SET `field`='".$ch_1."' WHERE `id`=?")) ...

Как правильно задать параметры Arc?
#include <windows.h> #include <conio.h> DWORD...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.