Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ConfigSection - как правильно реализовать? 
V
    Опции темы
Bogdan1024
Дата 18.12.2008, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1436
Регистрация: 28.9.2005
Где: Киев

Репутация: 5
Всего: 13



Код

using System;
using System.Configuration;

namespace ConsoleApplication2
{
    public class Class1 :ConfigurationSection
    {
        public Class1()
        {
            this._Properties.Add(this._A);   
        }

        private ConfigurationPropertyCollection _Properties = new ConfigurationPropertyCollection();
        protected override ConfigurationPropertyCollection Properties
        {
            get
            {
                return this._Properties;
            }
        }
        private ConfigurationProperty _A = new ConfigurationProperty("A", typeof(System.String), string.Empty, ConfigurationPropertyOptions.IsRequired);
        public string A
        {
            get
            {
                return (string)this["A"];
            }
        }
    }
}

Код

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="C" type="ConsoleApplication2.Class1, ConsoleApplication2"/>
  </configSections>
  <C A="zlo"/>
</configuration>

Код

            Class1 c = new Class1();
            System.Console.WriteLine("A == {0};", c.A);
            System.Console.ReadKey();

И ничего не выводит :(
Что не так?


--------------------
user posted image
PM MAIL   Вверх
Bogdan1024
Дата 18.12.2008, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1436
Регистрация: 28.9.2005
Где: Киев

Репутация: 5
Всего: 13



Нужно так:
Код

Class1 c  = (Class1)System.Configuration.ConfigurationManager.GetSection("C");



--------------------
user posted image
PM MAIL   Вверх
Partizan
Дата 18.12.2008, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



Это неправильно...кто будет конфиг читатть из файла?

Код

            Class1 c = new Class1();
            System.Console.WriteLine("A == {0};", c.A);
            System.Console.ReadKey();



Вот так вот попробуй:

Код

    // Get the current configuration file.
    System.Configuration.Configuration config =
            ConfigurationManager.OpenExeConfiguration(
            ConfigurationUserLevel.None);

    // Get the section.
    Class1 section = (Class1 )config.GetSection("C");


Добавлено через 2 минуты и 10 секунд
Пока писал ответ, проблема порешалась )))


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0414 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.