Txoj kev generic yog dab tsi?
Txoj kev generic yog dab tsi?

Video: Txoj kev generic yog dab tsi?

Video: Txoj kev generic yog dab tsi?
Video: yog hmoov dab tsi tub huas xyooj 2024, Kaum ib hlis
Anonim

Cov txheej txheem dav dav . Cov txheej txheem dav dav yog txoj kev uas qhia lawv tus kheej hom tsis. Static thiab non-static generic txoj kev tso cai, thiab muaj class constructors. Syntax rau a txoj kev generic suav nrog cov npe ntawm cov yam tsis muaj, sab hauv lub kaum sab xis, uas tshwm sim ua ntej txoj kev rov hom.

Tsis tas li ntawd, ua li cas koj hu ua generic method?

Rau hu a txoj kev generic , koj yuav tsum muab hom uas yuav siv thaum lub sij hawm txoj kev lus thov.

  1. Tsim ib qho piv txwv ntawm peb chav kawm GenericSample.
  2. Siv cov txheej txheem generic, pib lub generic method invocation by passing one or many generic type of argument.
  3. Nug koj tus qauv nrog ib qho piv txwv sib cav.

Qhov thib ob, koj tshaj tawm txoj hauv kev hauv Java li cas? Lub tswv yim yog tso cai rau hom (Integer, String, … thiab lwm yam thiab cov neeg siv hom) los ua ib qho parameter rau txoj kev , chav kawm thiab interfaces. Piv txwv li, cov chav kawm xws li HashSet, ArrayList, HashMap, thiab lwm yam siv cov generics zoo heev. Peb tuaj yeem siv lawv rau txhua hom. Zoo li C ++, peb siv los qhia cov hom parameter hauv muaj chav kawm tsim.

Nyob rau hauv no txoj kev, dab tsi yog txoj kev generic hauv C#?

A txoj kev generic yog a txoj kev uas tau tshaj tawm nrog hom tsis muaj, raws li hauv qab no: C# Luam. static void Swap(ref T lhs, ref T rhs) { T temp; temp = lhs; lhs = rhs; rhs = temp; } Cov piv txwv hauv qab no qhia ib txoj hauv kev hu rau txoj kev los ntawm kev siv int rau hom kev sib cav: C# Luam.

Dab tsi yog qhov txawv ntawm generic thiab non generic hauv C #?

A Ntau kev sau yog ib chav kawm uas muab hom kev nyab xeeb yam tsis tas yuav muab los ntawm hom kev sau los ntawm lub hauv paus thiab siv cov tswv cuab tshwj xeeb. Tus yuam sij Qhov sib txawv ntawm Generic thiab Non - muaj Sau hauv C# yog a Ntau Sau yog ntaus ntawv thaum a Tsis yog - Ntau Kev sau tsis muaj zog heev.

Pom zoo: