คำถามติดแท็ก generics

Generics เป็นรูปแบบหนึ่งของตัวแปรหลายตัวแปรที่พบในภาษาต่าง ๆ รวมถึงภาษา. NET, Java, Swift และ Rust

2
C # ไม่สามารถทำให้ `notnull 'ประเภทเป็นโมฆะ
ฉันพยายามสร้างประเภทที่คล้ายกับ Rust's Resultหรือ Haskell 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 Result<TResult, TError>(TResult result) => new Result<TResult, TError>(result); public static …

4
การเลือกวิธี C # generics
ฉันกำลังพยายามเขียนอัลกอริทึมทั่วไปใน C # ที่สามารถทำงานกับหน่วยงานทางเรขาคณิตในมิติที่แตกต่างกัน ในตัวอย่างที่วางแผนไว้ต่อไปนี้ฉันมีPoint2และPoint3ทั้งสองใช้IPointอินเทอร์เฟซที่เรียบง่าย ตอนนี้ฉันมีฟังก์ชั่นที่เรียกฟังก์ชั่นGenericAlgorithm GetDimมีหลายคำจำกัดความของฟังก์ชั่นนี้ขึ้นอยู่กับประเภท IPointนอกจากนี้ยังมีฟังก์ชั่นฤดูใบไม้ร่วงหลังที่กำหนดไว้สำหรับสิ่งที่ดำเนินการ ตอนแรกฉันคาดว่าผลลัพธ์ของโปรแกรมต่อไปนี้จะเป็น 2, 3 อย่างไรก็ตามมันคือ 0, 0 interface IPoint { public int NumDims { get; } } public struct Point2 : IPoint { public int NumDims => 2; } public struct Point3 : IPoint { public int NumDims => 3; } class Program …
9 c#  generics 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.