Вопросы о типе.NET CollectionEditor
Кто может сказать мне внутренний рабочий механизм CollectionEditor на простом английском языке?
Я реализовал каждую виртуальную функцию и шагнул в каждую из них. До сих пор не получил понятия о его предполагаемом алгоритме. Я искал в Интернете и нашел кучу информации о типе CollectionEditor и даже об ошибках.
Я как бы думаю о CollectionEditor как о полном беспорядке.
1 ответ
Узнайте, как редактировать и сохранять коллекции с CollectionEditor. Автор Daniel Zaharia, статья демонстрирует, как редактировать и сохранять коллекции с CollectionEditor. http://www.codeproject.com/KB/cs/dzcollectioneditor.aspx. Я нашел это хорошим ресурсом. Другой хороший пример - это создание PanelManager по адресу http://dotnetrix.co.uk/custom.htm.
У меня не было проблем с использованием CollectionEditor
, Это довольно просто. Сначала у меня были проблемы с ExpandableObjectConverter
что я создал, потому что я не понял его цели. Библиотека MSDN является хорошим источником для этого. Для другого справочного и фактического примера "Как: реализовать преобразователь типов" см. MSDN: http://msdn.microsoft.com/en-us/library/ayybcxe5.aspx.
Почему вы хотите знать "внутреннюю работу"? В чем ваша конкретная проблема? У вас проблемы с редактором или конвертером типов? Вы можете скачать исходный код Microsoft для.NET Framework или проверить CollectionEditor с помощью .NET Reflector. Когда я просмотрел код, он мне действительно не помог.
Из моего ограниченного понимания, CollectionEditor
использует TypeConverter
создать код конструктора, используемый в сгенерированном дизайнером коде формы.
Что касается вашего NullReference, отладка элементов управления во время разработки найдет вашу проблему. См. Пошаговое руководство. Отладка пользовательских элементов управления Windows Forms во время разработки по адресу http://msdn.microsoft.com/en-us/library/5ytx0z24(VS.80).aspx.