Вы описываете то, чего явно не должно быть. Я бы посоветовал вам попытаться воспроизвести проблему самым простым способом. Вы, вероятно, не сможете. Затем добавьте к своему образцу, делая его все более похожим на ваш производственный код, пока не возникнет проблема.
Удалить ссылку на суперкласс GraphicResource
. Убедитесь, что определен только один конструктор. Попробуйте создать экземпляр этого класса из того же пространства имен, используя полные ссылки на пространство имен ( not using
операторы) и этот единственный явный конструктор. Это, вероятно, сработает.
Если это не работает, отступите немного назад и определите новый тип целиком (Ventosa.Graphics.ModelTest
или что-то в этом роде). Убедитесь, что работает .
Теперь добавьте кусочки обратно. Унаследуйте от GraphicResource
, попробуйте это. Удалить квалификацию пространства имен; используйте вместо этого using
. Переместите экземпляр в другое пространство имен, а затем в другую сборку.
Вы убедились, что определение класса GraphicResource
является открытым. Как насчет любого из его суперклассов?