Описание тега conditional-attribute

1 ответ

Условный атрибут и вычисляемые аргументы для метода

У меня есть такой код в моем коде Debug.WriteLine($@"Operation time: {elapsedMilliseconds}ms"); Напишите строку, помеченную [Conditional("DEBUG")], это означает, что вызовы этого метода будут опущены в выпуске. [Conditional("DEBUG")] [__DynamicallyI…
18 май '17 в 03:08
1 ответ

Почему аргументы к условному методу всегда проверяются типом?

В случае, если условный метод компилируется, аргументы каждого вызова все еще проверяются на тип во время компиляции. Какова мотивация для этого? Пример: using System.Diagnostics; namespace ConsoleApplication1 { class Program { static void Main(stri…
06 апр '17 в 23:22
2 ответа

Защищают ли директивы препроцессора код сервера от клиента?

Я занимаюсь разработкой клиент-серверной библиотеки. Некоторые из классов могут использоваться клиентом или сервером, но выполняются по-разному и дают немного разные результаты для каждого. Кроме того, код сервера может содержать дополнительные мето…
2 ответа

Использование ConditionalAttribute также удаляет вычисление аргументов?

Я попробовал следующий код: class Magic { [Conditional("DEBUG")] public static void DoMagic( int stuff ) { } public static int ComputeMagic() { throw new InvalidOperationException(); } } class Program { static void Main(string[] args) { Magic.DoMagi…
21 фев '14 в 13:13
1 ответ

Как использовать возможности TextWriterFormat для стиля printfn в сочетании с ConditionalAttribute, который требует единичного результата

Я настроил себя на создание функции трассировки, которая ведет себя как sprintf или же printfn, но отключено (JIT удаляет его на сайте вызовов) для сборок Release с использованием ConditionalAttribute, Результат пока: я не думаю, что это возможно. П…
1 ответ

Получить значение ConditionalAttribute во время выполнения, используя отражение

Я работаю над библиотекой, которая включает в себя поиск методов данного типа. Я использую Type.GetMethods, но я заметил проблему. Допустим, что метод в данном типе использует ConditionalAttributeи значение для этого условия ложно. GetMethods по-пре…
29 июл '13 в 13:16
1 ответ

Почему я не могу использовать Debug.Assert() с методом, принимающим динамический и возвращающий bool?

Вот мой код: class Program { static void Main(string[] args) { dynamic param = null; System.Diagnostics.Debug.Assert(whatever(param)); } static bool whatever(object param) { return true; } } Когда я запускаю его, я получаю RuntimeBinderException со …
17 фев '15 в 13:39
2 ответа

Почему я не могу использовать ConditionalAttribute в классе?

Я смотрю в ConditionalAttribute декларация и она объявлена ​​так: Я нашел код JavaScript, который выглядит так: [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)] public sealed class ConditionalAttribute : Attri…
21 фев '14 в 12:47
0 ответов

C# другой код метода по символу

Я нахожусь в ситуации, когда реализация кода метода зависит от выбранной конфигурации решения Visual Studio. Каждая конфигурация нацелена на отдельную внешнюю DLL, которая предоставляет свою версию API, что позволяет мне их дифференцировать. Эти биб…
1 ответ

Рубин Условный аргумент метода

У меня есть несколько "общих" методов, которые извлекают данные на основе селекторов CSS, которые обычно одинаковы на многих веб-сайтах. Однако у меня есть другой метод, который принимает в качестве аргумента селектор CSS для данного сайта. Мне нужн…
5 ответов

Условный атрибут C# на элементе интерфейса

Я пытаюсь избавиться от директив "#if TRACE" в моем коде, используя вместо этого атрибут Conditional, но не могу легко применить этот подход к интерфейсам. У меня есть способ обойти это, но это довольно уродливо, и я ищу лучшее решение. Например, у …
09 мар '11 в 05:22
3 ответа

Можно ли использовать условный атрибут для создания схожего отладчика и метода времени выполнения?

Можно ли создать 2 метода, которые имеют одинаковое имя метода, передаются в значениях и возвращаются с использованием условного атрибута и, например, некоторого антиусловия [Conditional("Debug")] private string StringGenerator() { Guid g = Guid.New…
04 мар '13 в 16:59
4 ответа

Какова обратная сторона условных атрибутов по сравнению с #if/#endif?

В моей базе кода много #if DEBUG/#endif заявления, которые в основном имеют логику типа утверждения, что я недостаточно смел, чтобы работать в производстве. [Conditional("DEBUG")] public void CheckFontSizeMath() { //This check must not block SellSna…
26 авг '10 в 18:30
0 ответов

Есть ли способ условно включить атрибуты в пользовательский тег JSP?

Допустим, у меня есть поле, которое может принимать 3 атрибута <myTag a="something" b="something" c="something" /> Допустим, я хочу включать только те атрибуты a, b, c, когда переменные не являются пустыми. Так что с EL это становится примерно…
14 мар '16 в 23:23
1 ответ

Получение определенного экземпляра атрибута с использованием ConditionString

Это может быть глупый вопрос. Я пытаюсь понять концепцию условного атрибута. Моя цель состоит в том, чтобы получить конкретный экземпляр атрибута и в итоге получить исключение NullReferenceException вместо вывода "CONDITION1". class Program { privat…
0 ответов

И объединять или отменять символы ConditionaAttribute, чтобы избежать генерации вызова MSIL

Мне нужно сделать некоторую условную компиляцию в C#, но мне также было предложено сохранить глобальное количество символов низким. Так что вместо #if ENABLE_MODULE (И добавляя много символов), я в основном отключаюсь #if !DISABLE_MODULE, При профил…
0 ответов

Условные варианты одежды в зависимости от размера и цвета

У меня есть веб-сайт Woocommerce, на котором мы продаем футболки с принтами, толстовки и толстовки. У нас есть два атрибута продукта; Размер и цвет. В настоящее время мы используем встроенные параметры атрибутов, подобные этому (наш сайт на персидск…
0 ответов

Как протестировать применение условного атрибута в MSTest в Dotnet Core?

У меня есть фабричный класс, который имеет такой частный метод: [Conditional("DEBUG")] private static void IsDebugCheck(ref bool isDebug) { isDebug = true; } Эта логика используется позже в классе для создания различных реализаций одного и того же и…
27 май '23 в 15:33
0 ответов

Как условно ПОЛНОСТЬЮ ОПУСТИТЬ атрибут в React

У меня есть следующий элемент в моем HTML в React: <p className={` cbds-c-progressStepper__stepText${step.state === 'complete' ? "--complete" : ""}${step.state === 'current' ? "--current" : ""}${step.state === 'incomplete' ? "--incomplete" : ""}`…
19 июл '23 в 14:05