Я хотел бы написать базовый пользовательский элемент управления, чтобы в нем были методы basi c (называемые basecontrol). Другой пользовательский элемент управления (то есть с именем firstcontrol) должен наследовать от этого базового элемента управления. Класс базового управления - publi c - все хорошо. Но в первом контроле я не могу получить доступ к базовому контролю, чтобы установить наследование. Вот максимальный код, приведенный к проблеме:
basecontrol.ascx:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="basecontrol.ascx.cs" Inherits="controls_basecontrol" %>
basecontrol.ascx.cs:
public partial class controls_basecontrol : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
firstcontrol.ascx:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="firstcontrol.ascx.cs" Inherits="controls_firstcontrol" %>
firstcontrol.ascx.cs:
public partial class controls_firstcontrol : controls_basecontrol
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
Это наследование: "publi c частичный класс controls_firstcontrol: controls_basecontrol" не возможно. controls_basecontrol подчеркивается средством проверки синтаксиса. Не известно, несмотря на то, что класс помечен как publi c. Извините, я думаю, что это, должно быть, очень грубая c ошибка, которую я делаю здесь, но я не могу найти решение. Некоторый поиск в Интернете ...
Я добавил скриншот структуры папки для папки пользовательских элементов управления, если это было бы полезно:
![enter image description here](https://i.stack.imgur.com/0FLT9.png)
Неужели так плохо объяснили, что никто не знает, как это решить? Должен ли я добавить дополнительную информацию?