Переработка пользовательской коллекции для использования любого объекта. - PullRequest
0 голосов
/ 15 сентября 2011

У меня есть код, который я всегда использую для создания коллекций моего объекта.Этот код и будет использоваться как 10 раз в некоторых моих проектах с заменой объекта.

Можно ли как-нибудь создать это как функцию, которая может принимать любой объект?Я слышал о <T>, но я не уверен, как использовать это в этом.

public class PageCollection : CollectionBase
    {
        public void Add(Page item)
        {
            InnerList.Add(item);
        }

        public void Remove(int index)
        {
            InnerList.RemoveAt(index);
        }

        public void Remove(Page item)
        {
            InnerList.Remove(item);
        }

        public Page this[int index]
        {
            get
            {
                return (Page)InnerList[index];
            }
            set
            {
                InnerList[index] = value;
            }
        }
    }

Ответы [ 2 ]

2 голосов
/ 15 сентября 2011

Просто используйте List<T> объект для создания строго типизированной коллекции ваших объектов.В вашем примере используйте просто

List<Page> listOfPages = new List<Page>()

Также проверьте System.Collections.Generic пространство имен для строго типизированных (универсальных) коллекций.

0 голосов
/ 15 сентября 2011

Лучше всего перейти к источнику:

http://msdn.microsoft.com/en-us/library/512aeb7t.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...