Вопросы с тегом «types»

84
Почему в SQL 199.96 - 0 = 200?

У меня есть клиенты, которые получают странные счета. Мне удалось выделить основную проблему: SELECT 199.96 - (0.0 * FLOOR(CAST(1.0 AS DECIMAL(19, 4)) * CAST(199.96 AS DECIMAL(19, 4)))) -- 200 what the? SELECT 199.96 - (0.0 * FLOOR(1.0 * CAST(199.96 AS DECIMAL(19, 4)))) -- 199.96 SELECT 199.96 -...

83
Обобщения C # и проверка типов

У меня есть метод, который использует IList<T>в качестве параметра. Мне нужно проверить, что это за тип Tобъекта, и что-то сделать на его основе. Я пытался использовать Tзначение, но компилятор не позволяет этого. Мое решение следующее: private static string...

83
Создание поля Entity Framework Code First Date

Я использую метод Entity Framework Code First для создания таблицы базы данных. Следующий код создает DATETIMEстолбец в базе данных, но я хочу создать DATEстолбец. [DataType(DataType.Date)] [DisplayFormatAttribute(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")] public DateTime...

82
Как предоставить явное объявление типа для функций при использовании GHCi?

Как определить эквивалент этой функции (взятый из Learnyouahaskell ) внутри GHCi? import Data.List numUniques :: (Eq a) => [a] -> Int numUniques = length . nub Без объявления типа GHCi принимает определение функции, но в конечном итоге получает бесполезный тип: Prelude Data.List> import...

71
Почему этот код выдает предупреждение компилятора «Возможный возврат нулевой ссылки»?

Рассмотрим следующий код: using System; #nullable enable namespace Demo { public sealed class TestClass { public string Test() { bool isNull = _test == null; if (isNull) return ""; else return _test; // !!! } readonly string _test = ""; } } Когда я строй это линия , отмеченная !!!выдает...

66
Условные типы в TypeScript

Мне было интересно, могу ли я иметь условные типы в TypeScript? В настоящее время у меня есть следующий интерфейс: interface ValidationResult { isValid: boolean; errorText?: string; } Но я хочу удалить errorText, и только тогда, когда isValidестьfalse как требуется собственность. Я хотел бы...

38
Почему remove_reference не работает с функциями?

Сталкивался с чем-то странным, когда делал шаблонное метапрограммирование на днях. Это в основном сводится к тому, что утверждение не (как я и ожидал) не прошло. static_assert(std::is_same_v<void(), std::remove_reference_t<void()&>>); Сначала я думал, что допустил синтаксическую...

25
Как проверить, определены ли целые числа фиксированной ширины

В C ++ целые числа фиксированной ширины определены как необязательные , но я не могу найти рекомендуемый способ проверить, действительно ли они определены. Что бы было портативным способом проверить, доступны ли целые числа фиксированной...

22
У современных версий GHC есть какое-либо доказательство удаления?

Предположим, у меня есть параметр, который существует только для системы типов, например, как в этой маленькой программе: {-# LANGUAGE GADTs #-} module Main where import Data.Proxy import Data.List data MyPoly where MyConstr :: Proxy a -> a -> (Proxy a -> a -> Int -> Int) ->...

20
Наилучшая практика использования Nullable Reference Types для DTO

У меня есть DTO, который заполняется чтением из таблицы DynamoDB. Скажем, сейчас это выглядит так: public class Item { public string Id { get; set; } // PK so technically cannot be null public string Name { get; set; } // validation to prevent nulls but this doesn't stop database hacks public...

20
Использование символа в качестве типа ключа объекта в TypeScript

Я пытаюсь определить объект с символом как тип ключа, так как MDN говорит: Значение символа может использоваться в качестве идентификатора для свойств объекта [...] Но используя его как тип для свойства ключа: type obj = { [key: symbol | string]: string } приводит к следующей ошибке: TS1023: тип...

19
целое число -> правила преобразования указателя

Рассмотрим следующий код. void f(double p) {} void f(double* p) {} int main() { f(1-1); return 0; } MSVC 2017 не компилирует это. Он показывает, что существует неоднозначный перегруженный вызов, 1-1такой же, как 0и, следовательно, может быть преобразован в double*. Другие трюки, вроде 0x0, 0Lили...

16
Как использовать C # 8.0 обнуляемые ссылочные типы с базовыми моделями Entity Framework?

Я включаю C # 8.0 Обнуляемые ссылочные типы в проекте .NET Core 3.0. Проект использует Entity Framework Core 3.0 для доступа к базе данных. Ниже приведена модель данных, название которой не должно быть нулевым. public class Vehicle { public int Id { get; private set; } public string Title { get;...

15
Как использовать .NET отражение для проверки обнуляемого ссылочного типа

C # 8.0 вводит обнуляемые ссылочные типы. Вот простой класс с обнуляемым свойством: public class Foo { public String? Bar { get; set; } } Есть ли способ проверить свойство класса использует обнуляемый ссылочный тип через...

14
Когда использовать float против десятичного

Я создаю этот API, и в базе данных будут храниться значения, представляющие одно из следующих: процент средний ставка Я, честно говоря, понятия не имею, как представить что-то, что диапазон составляет от 0 до 100% в цифрах. Должно ли это быть 0,00 - 1,00 0,00 - 100,00 любая другая альтернатива,...

14
Могу ли я сказать C # обнуляемым ссылкам, что метод по сути является пустой проверкой на поле

Рассмотрим следующий код: #nullable enable class Foo { public string? Name { get; set; } public bool HasName => Name != null; public void NameToUpperCase() { if (HasName) { Name = Name.ToUpper(); } } } На Name = Name.ToUpper () я получаю предупреждение, что Name - это возможная нулевая ссылка,...