implicit-conversion- все статьи тега


Вопрос относительно неявных преобразований в спецификации языка C#

Раздел 6.1 неявные преобразования определяет преобразование идентичности таким образом: Преобразование идентичности преобразует любой тип в тот же самый тип. Это преобразование существует таким образом, что сущность, которая уже имеет требуемый тип, может быть названа конвертируемой в этот тип. Теперь, что цель наказания, такие, как эти? (в §6.1.6 неявные ссылочные преобразования) Неявное ссылки преобразования: [...] из любого ссылочного типа в ссылочный тип T если он ...

Где Скала искать неявные преобразования?

An подразумевается вопрос к новичкам в Scala, кажется, таков: где компилятор ищет импликаты? Я имею в виду неявный, потому что вопрос никогда не кажется полностью сформированным, как будто для него не было слов. :-) Например, где значения integral ниже взялось? scala> import scala.math._ import scala.math._ scala> def foo[T](t: T)(implicit integral: Integral[T]) {println(integral)} foo: [T](t: T)(implicit integral: scala.math.Integral[T])Unit scala> foo(0) scala.math.Numeric$IntIsIn ...

неявное преобразование objective c теряет целочисленную точность " NSUInteger "(aka "unsigned long") в предупреждение " int

Я работаю через некоторые упражнения и получил предупреждение, которое гласит: неявное преобразование теряет целочисленную точность ' NSUInteger '(он же 'unsigned long') в 'int' Я довольно нуб и был бы признателен за любую помощь.. спасибо. #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSArray *myColors; int i; int count; myColors = @[@"Red", @"Green", @"Blue", @"Yellow"]; count = myColo ...

Что означает " оператор bool () const"

например: operator bool() const { return col != 0; } col - это int. Как это operator bool() const работы? ...

Почему неявное преобразование оператора от принять?

это странное поведение, которое я не могу осмыслить. В моем примере у меня есть класс Sample<T> и неявный оператор преобразования из T до Sample<T>. private class Sample<T> { public readonly T Value; public Sample(T value) { Value = value; } public static implicit operator Sample<T>(T value) => new Sample<T>(value); } проблема возникает при использовании типа значения nullable для T например int?. { int? a = 3; Sample<int> ...