Подскажите как правильно написать конструктор
От: AlexDav Россия  
Дата: 12.10.06 07:16
Оценка:
Надо создать свой класс унаследованный от SortedList Generic Class
но вот при вызове конструктора я хочу что бы возвращался объект класса с уже определенными типами первого и вторго параметров, подскажите как это сделать?
Спасибо.
Re: Подскажите как правильно написать конструктор
От: Lloyd Россия  
Дата: 12.10.06 07:36
Оценка:
Здравствуйте, AlexDav, Вы писали:

AD>Надо создать свой класс унаследованный от SortedList Generic Class

AD>но вот при вызове конструктора я хочу что бы возвращался объект класса с уже определенными типами первого и вторго параметров, подскажите как это сделать?
AD>Спасибо.

public class MySortedList : SortedList<string, string> { }
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Подскажите как правильно написать конструктор
От: _FRED_ Черногория
Дата: 12.10.06 07:41
Оценка:
Здравствуйте, AlexDav, Вы писали:

AD>Надо создать свой класс унаследованный от SortedList Generic Class

AD>но вот при вызове конструктора я хочу что бы возвращался объект класса с уже определенными типами первого и вторго параметров, подскажите как это сделать?

Можно пример, как ты себе это представляешь? Мне, например, совсем не понятно
Может, как-то так:
  class MyList : SortedList<int, string> // - вот они, твои "уже определенные типы первого и вторго параметров"
  {
    public MyList() {
    }
  }
... << RSDN@Home 1.2.0 alpha rev. 652>>
Now playing: «Тихо в лесу…»
Help will always be given at Hogwarts to those who ask for it.
Re: Подскажите как правильно написать конструктор
От: desco США http://v2matveev.blogspot.com
Дата: 12.10.06 07:51
Оценка:
Здравствуйте, AlexDav, Вы писали:

 class MySortedList1 : SortedList<int, string>
 {
 }


но, ИМХО, SortedList<,> не лучший кандидат для того, чтобы от него наследовались. У него отсутствуют виртуальные методы, поэтому переопределить их не получится, а только скрыть либо использовать явную реализацию методов интерфейса.


  class MySortedList : SortedList<int, string>, IDictionary<int, string>
  {
    void IDictionary<int, string>.Add(int key, string value)
    {
      // custom logic
    }
    
    public new void Add(int key, string value)
    {
      // custom logic
    }
  }

      MySortedList myList = new MySortedList();
      SortedList<int, string> list = myList;
      IDictionary<int, string> ifc = list;
      myList.Add(1, "a"); // new void Add(int key, string value)
      ifc.Add(10, "10"); // IDictionary<int, string>.Add(int key, string value)
      list.Add(20, "20"); // SortedList<int, string>.Add(int key, string value)
Re: Подскажите как правильно написать конструктор
От: AlexDav Россия  
Дата: 12.10.06 08:35
Оценка:
Всем огромное спасибо — ну просто потупил немного
Затт теперь знаю как
Re[2]: Подскажите как правильно написать конструктор
От: AlexDav Россия  
Дата: 12.10.06 10:21
Оценка:
Здравствуйте, desco, Вы писали:


D>но, ИМХО, SortedList<,> не лучший кандидат для того, чтобы от него наследовались. У него отсутствуют виртуальные методы, поэтому переопределить их не получится, а только скрыть либо использовать явную реализацию методов интерфейса.



Спасибо. Но меня он вроде должен устроить — мне надо только определить в нем методы для сериализации в текстовой файл, а так я использую его для хранения структуированной информации и все.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.