Запитання з тегом «generics»

Генеріки - це форма параметричного поліморфізму, що зустрічається в різних мовах, включаючи мови NET, Java, Swift та Rust.

4
Випуск із загальними властивостями під час відображення типу
У мене є бібліотека, яка експортує тип утиліти, подібний до наступного: type Action<Model extends object> = (data: State<Model>) => State<Model>; Цей тип утиліти дозволяє оголосити функцію, яка буде виконуватись як "дія". Він отримує загальний аргумент - це Modelте, що дія буде діяти проти. dataАргумент «дії», потім набирається з іншим типом …

2
C # 's не може зробити тип `notnull` нульовим
Я намагаюся створити тип, схожий на Руста Resultабо Хаскелла, Eitherі у мене це далеко: public struct Result<TResult, TError> where TResult : notnull where TError : notnull { private readonly OneOf<TResult, TError> Value; public Result(TResult result) => Value = result; public Result(TError error) => Value = error; public static implicit operator …

4
Вибір методу дженерики C #
Я намагаюся записати загальні алгоритми в C #, які можуть працювати з геометричними сутностями різного виміру. У наступному надуманому прикладі я маю Point2і Point3обидва реалізують простий IPointінтерфейс. Тепер у мене є функція, GenericAlgorithmяка викликає функцію GetDim. Існує кілька визначень цієї функції на основі типу. Існує також функція резервного копіювання, яка …
9 c#  generics 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.