Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Ескертпе
Қауымдастықтың қызығушылық топтары қазір Yammer-ден Microsoft Viva Engage-қа көшті. Viva Engage қауымдастығына қосылу және соңғы талқылауларға қатысу үшін Қаржы және операциялар Viva Engage қауымдастығына кіруді сұраңыз формасын толтырып, қосылғыңыз келетін қауымдастықты таңдаңыз.
Бұл мақалада X ++ тіліндегі статикалық класс мүшелері сипатталады. Жалпы алғанда, келесі жағдайлар үшін статикалық әдістер қолданылады:
- Әдіс класста жарияланған мүше айнымалыларға қол жеткізудің қажеті жоқ.
- Әдіс класстың ешқандай экземпляр (статикалық емес) әдістерін шақырудың қажеті жоқ.
Статикалық класс мүшелерін статикалық кілт сөзін пайдаланып жариялаңыз. Статикалық кілт сөз жүйеге әдістің тек бір данасын жасауды бұйырады, класстың санасына қарамастан. Осы бір инстанцияны сессия бойы қолданыңыз.
Статикалық әдістер
Бұл бөлімде қарақшылықты болдырмауға көмектесу үшін бағдарламалық жасақтама кілтінің түрі қолданылатын сценарий сипатталады. Бағдарламалық жасақтаманың әрбір нұсқасы өзінің бірегей құндылығына ие болуы мүмкін. Барлық бағдарламалық жасақтама кілттері бағдарламалық жасақтама кілттерін жобалау ережелеріне сәйкес келуі керек болғандықтан, бағдарламалық жасақтама кілттерінің сәйкестігін тексеретін логика барлық бағдарламалық жасақтама кілттері үшін бірдей. Сондықтан, Конституциялық Кеңестің Конституциялық Кеңесі Конституциялық Кеңестің Жарғысына сәйкес келуі тиіс.
Міне, статикалық кілт сөзін пайдаланып жарияланатын әдістің мысалы.
public class SoftwareKey
{
static public boolean validateSoftwareKey(str _softwareKeyString)
{
// Your code here.
return false;
}
}
Келесі мысалда, сыныпта статикалық әдісті шақырмас бұрын SoftwareKey класының данасын құрудың қажеті жоқ. Статикалық validateSoftwareKey әдісін шақырғыңыз келсе, синтаксис әдісті қамтитын сынып атауынан басталады. Қос нүктелер жұбы (::) сынып атауын статикалық әдіс атауымен байланыстырады.
boolean yourBool = SoftwareKey::validateSoftwareKey(yourSoftwareKeyString);
Статикалық өрістер
Статикалық өрістер — статикалық кілт сөзді пайдаланып жариялайтын айнымалылар. Тұжырымдамалық тұрғыдан алғанда, олар сыныпқа емес, сыныпқа қатысты.
Статикалық конструкторлар
Статикалық конструктор классқа кез келген статикалық немесе экземпляр шақырулар жасалмас бұрын әрқашан іске қосылады. Статикалық құрылысшының орындалуы пайдаланушының сессиясына байланысты. Статикалық конструктор келесі синтаксисті қолданады.
static void TypeNew()
Сіз ешқашан статикалық конструкторға тікелей қоңырау шалмайсыз. Компилятор конструктордың класстағы кез келген басқа әдістен бұрын дәл бір рет шақырылуын қамтамасыз ету үшін код жасайды. Статикалық конструкторды пайдаланып, кез келген статикалық деректерді инициализациялаңыз немесе бір рет орындалуы тиіс белгілі бір әрекетті орындаңыз. Статикалық конструкторға параметрлер бере алмайсыз, сондықтан оны статикалық деп белгілеуіңіз керек.
Төмендегі код үлгісі статикалық конструкторды пайдалану арқылы singleton данасын қалай құруға болатындығын көрсетеді.
public class Singleton
{
private static Singleton instance;
private void new()
{
}
static void TypeNew()
{
instance = new Singleton();
}
public static Singleton Instance()
{
return Singleton::instance;
}
}
Синглтон кластың тек бір ғана инстанциясын қамтамасыз етеді. Келесі мысалда синглонды қалай орнатуға болатындығы көрсетілген.
Singleton i = Singleton::Instance();
Статикалық әдіс
Класс әдістері деп те аталатын статикалық әдістер классқа жатады және static кілт сөзін пайдалану арқылы жасалады. Статикалық әдістерді қолданар алдында объектіні бірден енгізудің қажеті жоқ. Кестелерде сақталған деректермен статикалық әдістерді қолданыңыз. Статикалық әдісте мүше айнымалыларын қолдануға болмайды. Статикалық әдістерді шақыру үшін келесі синтаксисті қолданыңыз.
ClassName::methodName();
Статикалық және даналық әдістер
Әдістердегі accessor кілт сөздері қай әдістің статикалық немесе статикалық емес екеніне қарамастан, бір сыныптағы екі әдіс арасындағы қоңырауларды ешқашан шектемейді. Статикалық әдісте жаңа конструктор әдісіне шақырулар жаңа конструктор әдісі жеке модификатормен безендірілген болса да, жарамды. Бұл шақырулардың синтаксисі жаңа кілт сөзді қолдануды талап етеді. Статикалық әдістегі код класстағы кез-келген дана әдістерін шақырмас бұрын өз класының дана нысанын құруы керек.