Использование ключевого слова IsAssignableFrom и "is" в C#

при попытке узнать единство, я продолжаю видеть следующий код для переопределения GetControllerInstance в MVC: if(!typeof(IController).IsAssignableFrom(controllerType)) { ... } это кажется мне довольно запутанным способом в основном писать if(con ...

Эффект от приведения в стиле C++?

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

Построить объект функции со свойствами в TypeScript

Я хочу создать объект функции, который также имеет некоторые свойства, которые на нем проводятся. Например, в JavaScript я бы сделал: var f = function() { } f.someValue = 3; Теперь в TypeScript я могу описать тип этого как: var f: { (): any; some ...

Что происходит, когда я назначаю long int для int в C?

в последнее время на домашнее задание, мне сказали, чтобы использовать long переменная для хранения результата, так как это может быть большое количество. я решил проверить, будет ли это действительно важно для меня, в моей системе (Intel core i5/64 ...

Почему существует предупреждение о производительности при приведении указателя на bool?

выходит. Я думал, что я был крут, когда я сделал что-то вроде: bool hasParent() { return this->parentNode ; } даже с A (bool) cast, предупреждение все еще не уходит. где это - > parentNode имеет значение NULL, когда нет родительского уз ...

Разница между отливкой и использованием Convert.To () метод

у меня есть функция, которая бросает double on string значения. string variable = "5.00"; double varDouble = (double)variable; изменение кода было возвращено, и проект строится с ошибкой:System.InvalidCastException: Specified cast is not valid. ...

приведение массива объектов к целочисленной ошибке массива

что не так со следующим кодом? Object[] a = new Object[1]; Integer b=1; a[0]=b; Integer[] c = (Integer[]) a; код имеет следующую ошибку в последней строке: исключение в потоке" main " java.ленг.ClassCastException: [Ljava.ленг.Объект; не мож ...

Приведение Int к общему перечислению в C#

похоже на приведение int к enum в C#, но мое перечисление является параметром универсального типа. Что такое лучшие способ справиться с этим? пример: private T ConvertEnum<T>(int i) where T : struct, IConvertible { return (T)i; } выдае ...

Определяемый пользователем оператор преобразования из базового класса

введение Я знаю, что"пользовательские преобразования в базовый класс или из него не допускаются". MSDN дает, как объяснение этому правилу, "вам не нужен этот оператор." Я понимаю, что пользовательское преобразование до базовый класс не нужен, так к ...

Объяснение "ClassCastException" в Java

Я читал некоторые статьи, написанные на "ClassCastException", но я не мог получить хорошее представление об этом. Есть ли хорошая статья или что было бы краткое объяснение? ...

Java преобразование изображения в BufferedImage

уже есть такой вопрос ссылке на StackOverflow и принятый ответ "кастинг": Image image = ImageIO.read(new File(file)); BufferedImage buffered = (BufferedImage) image; в моей программе я пытаюсь: final float FACTOR = 4f; BufferedImage img = ImageI ...

Разница между ковариацией и upcasting

в чем разница между ковариацией и upcasting, или, точнее, почему они дали разные имена? Я видел следующий пример, называемый "upcasting": string s = "hello"; object o = s; //upcast to 'string' to 'object' в то время как следующее, что я видел, н ...

преобразование int в real в sqlite

деление в sqlite возвращает целое значение sqlite> select totalUsers/totalBids from (select (select count(*) from Bids) as totalBids , (select count(*) from Users) as totalUsers) A; 1 мы можем типизировать результат, чтобы получить реальное з ...

Каково значение предупреждения о безопасности типа в некоторых приведениях Java generics?

в чем смысл Java warning? тип безопасности: приведение от объекта к списку фактически проверяет против стертого списка типов Я получаю это предупреждение, когда я пытаюсь привести объект к типу с общей информацией, например, в следующем коде: ...

Идиоматический способ сделать утверждение преобразования / типа для нескольких возвращаемых значений в Go

каков идиоматический способ приведения нескольких возвращаемых значений в Go? вы можете сделать это в одну строку, или вы должны использовать временные переменные, такие как я сделал в моем примере? package main import "fmt" func oneRet() interfa ...

Недопустимый литой из системы.Типа int32' к 'системе.И Nullable`1[[Система.Типа int32, библиотеку mscorlib]]

Type t = typeof(int?); //will get this dynamically object val = 5; //will get this dynamically object nVal = Convert.ChangeType(val, t);//getting exception here Я получаю InvalidCastException в коде выше. Выше я мог бы просто написать int? nVal = v ...

Как привести double к int в Java, округлив его вниз?

Мне нужно привести double к int в Java, но числовое значение всегда должно округляться. т. е. 99.99999999 -> 99 ...

Как привести объект к логическому?

Как я могу привести объект Java в логический примитив Я пробовал, как показано ниже, но это не работает boolean di = new Boolean(someObject).booleanValue(); конструктор Boolean (Object) не определен посоветуйте, пожалуйста. ...

java: как я могу сделать динамическое приведение переменной от одного типа к другому?

Я хотел бы сделать динамическое приведение для переменной java, тип приведения хранится в другой переменной. это обычный кастинг: String a = (String) 5; это то, что я хочу: String theType = 'String'; String a = (theType) 5; это возможно? и ...

Почему я могу вводить функции псевдонимов и использовать их без приведения?

в Go, если вы определяете новый тип, например: type MyInt int вы не можете тогда передать MyInt к функции, ожидающей int, или наоборот: func test(i MyInt) { //do something with i } func main() { anInt := 0 test(anInt) //doesn't work, ...