Squeak.ru - шаблоны программирования

Почему ExtensionMethod не распознается внутри ‹%= %›

У меня есть код на странице aspx, где я вставляю такие теги:

 <td><%= row.DateFrom.StandardFormat %></td>
 <td><%= row.DateTo.StandardFormat %></td>

Я включил пространство имен на страницу следующим образом:

 <%@ Import Namespace="Utilities" %>
 <%@ Import Namespace="Utilities.ExtensionMethods" %>

Это, очевидно, довольно тривиально, и я могу обойти это в этом случае, но меня раздражает, что это не работает. Я хочу знать, почему.


  • Попробуйте дать ПОЛНОЕ и ЯСНОЕ объяснение проблемы. Думаю, я понимаю, о чем вы говорите, но вы требуете от нас сделать некоторые предположения. Мы не должны предполагать то, что вы уже знаете. 10.05.2020
  • Вы читали эту, которая была первый результат, когда я искал методы расширения aspx? Что именно вы искали, если не нашли? 10.05.2020
  • Извинения. Я не нашел этот пост, но он действительно отвечает на мой вопрос. FWIW, мой поиск был похож на заголовок моего вопроса. 10.05.2020
  • В чем дело в итоге? Я считаю, что в этом ответе упоминается несколько возможностей. 10.05.2020
  • @jmcilhinney, ну, я ошибался. Я закрыл страницу, очистил решение и построил его. Он скомпилировался, но взорвался, когда я его запустил. Я просто собираюсь обойти это сейчас. 10.05.2020
  • @jmcilhinney Добавление Public в определение модуля исправило это. 10.05.2020
  • Уровень доступа по умолчанию для модуля — Friend, поэтому это должно означать, что страница ASPX фактически получает доступ к типу извне своей сборки. Это также должно означать, что вы не можете получить доступ к классам, объявленным без явного уровня доступа. Хотя не уверен, что это так. Если нет, то здесь, по-видимому, есть некоторое несоответствие. 10.05.2020

Новые материалы

Очистить файлы Program .cache в Ubuntu 20.10
Очистите кеш за несколько простых шагов! GNU / Linux реализовал эффективное управление хранилищем для своих пользователей. Но заметили ли вы, что в вашей системе Linux заканчивается место,..

Использование Node.js для чтения действительно больших файлов (часть 1)
В этом сообщении в блоге есть интересный источник вдохновения. На прошлой неделе кто-то на одном из моих каналов в Slack опубликовал тестовое задание, которое он получил на должность..

Введение в градиентный спуск и обратное распространение
Введение в градиентный спуск и обратное распространение Как машинное обучение? Машинное обучение ( ML ) - это исследование компьютерных алгоритмов, которые автоматически улучшаются по..

Шаблон CQRS — C#
Этот архитектурный шаблон в основном говорит о том, что мы можем использовать одну модель для операций чтения, а другую — для операций записи. Звучит хорошо, но реализовать его может быть..

Освоение функций потерь в машинном обучении для регрессии: полное руководство по оптимизации…
Введение: Функция потерь является важным компонентом алгоритмов машинного обучения и статистических моделей. Его роль заключается в измерении несоответствия между прогнозируемым выходом модели и..

10 языков программирования, которые изменят мир в 2023 году
Мир программирования постоянно развивается, и востребованные языки постоянно меняются. Однако есть несколько языков, которые выдержали испытание временем и по-прежнему очень ценны для изучения в..

Чем заняться в наших библиотеках (апрель 2023 г.)
В апреле этого года мы празднуем обучение по-разному — от принятия позитивного и устойчивого мышления до понимания и сохранения местных популяций пчел, а также изучения новейших и новейших..