Variant type (COM)
કમ્પોનન્ટ ઓબ્જેક્ટ મોડલનો ઉપયોગ કરતી વખતે વેરિઅન્ટ એ ચોક્કસ પ્રોગ્રામિંગ ભાષાઓમાં ડેટા પ્રકાર છે, ખાસ કરીને વિઝ્યુઅલ બેઝિક, ઓસીએએમએલ, ડેલ્ફી અને સી + +. તે કોમ્પ્યુટર વિજ્ઞાનમાં સમાન નામના ખ્યાલનું અમલીકરણ છે. વિઝ્યુઅલ બેઝિક (અને વિઝ્યુઅલ બેઝિક ફોર એપ્લિકેશન્સ) માં વેરિઅન્ટ ડેટા પ્રકાર એ ટેગ કરેલ યુનિયન છે જેનો ઉપયોગ અન્ય કોઈપણ ડેટા પ્રકારને રજૂ કરવા માટે થઈ શકે છે (ઉદાહરણ તરીકે, પૂર્ણાંક, ફ્લોટિંગ-પોઇન્ટ, સિંગલ-અને ડબલ-પ્રિસિઝન, ઑબ્જેક્ટ, વગેરે). નિશ્ચિત લંબાઈના શબ્દમાળા પ્રકાર સિવાય. વિઝ્યુઅલ બેઝિકમાં, કોઈપણ ચલ જે સ્પષ્ટ રીતે જાહેર કરવામાં આવ્યું નથી અથવા જેનો પ્રકાર સ્પષ્ટ રીતે જાહેર કરવામાં આવ્યો નથી, તેને એક પ્રકાર તરીકે લેવામાં આવે છે. જ્યારે સ્પષ્ટ રીતે જાહેર ન થયેલા પ્રકારોનો ઉપયોગ કરવાની ભલામણ કરવામાં આવતી નથી, ત્યારે તેઓ ત્યારે જ ઉપયોગી થઈ શકે છે જ્યારે જરૂરી ડેટા પ્રકાર ફક્ત રનટાઇમ પર જ જાણી શકાય, જ્યારે ડેટા પ્રકાર બદલવાની અપેક્ષા હોય, અથવા જ્યારે વૈકલ્પિક પરિમાણો અને પરિમાણ એરે ઇચ્છિત હોય. હકીકતમાં, ગતિશીલ પ્રકારની પ્રણાલી ધરાવતી ભાષાઓમાં ઘણીવાર ચલ માટે એકમાત્ર ઉપલબ્ધ પ્રકાર તરીકે વિવિધતા હોય છે. વિઝ્યુઅલ બેઝિક ડોટ નેટમાં મોટા ફેરફારો પૈકી, ડોટ નેટ ભાષા હોવાને કારણે, વિવિધ પ્રકારને ડોટ નેટ ઓબ્જેક્ટ પ્રકાર સાથે બદલવામાં આવ્યો હતો. ખ્યાલમાં સમાનતાઓ છે, પરંતુ મુખ્ય તફાવતો પણ છે, અને આ બે પ્રકારો વચ્ચે કોઈ સીધા રૂપાંતરણો અસ્તિત્વમાં નથી. રૂપાંતરણો માટે, જો વિઝ્યુઅલ બેઝિક ડોટ નેટ કોડ વિઝ્યુઅલ બેઝિક 6 કોમ ઑબ્જેક્ટ સાથે ક્રિયાપ્રતિક્રિયા કરે છે, તો સામાન્ય પદ્ધતિ ડોટ નેટ માર્શલિંગનો ઉપયોગ કરવાની છે. વિઝ્યુઅલ બેઝિકમાં ઉદાહરણો, એ નામના પ્રકારને સ્પષ્ટ રીતે અથવા પરોક્ષ રીતે જાહેર કરી શકાય છેઃ ડેલ્ફીમાં એ નામના પ્રકારને વેરિઅન્ટ તરીકે ડિમ એ ડિમ એ, એ નામના પ્રકારને નીચેની રીતે જાહેર કરવામાં આવે છેઃ વાર એઃ વેરિઅન્ટ; ફોર્મેટ એ વેરિઅન્ટ પ્રકારનો ચલ, "વેરિઅન્ટ" તરીકે ઓળખાતી સંક્ષિપ્તતા માટે, વિઝ્યુઅલ બેઝિકમાં વ્યાખ્યાયિત કર્યા મુજબ, 16 બાઇટ્સ સંગ્રહની જરૂર છે અને તેનું લેઆઉટ નીચે મુજબ છેઃ પ્રકારો વિઝ્યુઅલ બેઝિક ફોલોમાં સામનો કરી શકાય તેવા પ્રકારોના કેટલાક ઉદાહરણો. અન્ય ભાષાઓમાં અન્ય પ્રકારના પ્રકારોનો પણ ઉપયોગ કરી શકાય છે. 1 બિન-પ્રારંભિક સ્વરૂપનો પ્રકાર. 2 ડેટાબેઝમાં એન. યુ. એલ. એલ. મૂલ્યનો પ્રકાર, એટલે કે, પ્રારંભિક નથી, અથવા સી + + નલ પોઇન્ટરની સમકક્ષ નથી. 3 ગુમ થયેલ દલીલો વાસ્તવમાં "પરિમાણ મળ્યું નથી" શીર્ષક ધરાવતું ચોક્કસ ભૂલ મૂલ્ય છે. 4 ઑબ્જેક્ટનો પ્રકાર નલ રેફરન્સ પર સેટ કરેલ છે. 5 ટાઈપનેમ સમાવિષ્ટ ઓબ્જેક્ટના વર્ગનું નામ પરત કરશે. ડેટા એક ઈન્ટરફેસ પોઇન્ટર હશે, એટલે કે, વર્ચ્યુઅલ મેથડ ટેબલ (જે ફંક્શન પોઇન્ટરની શ્રેણી છે) માટે પોઇન્ટરનું પોઇન્ટર હશે. સામાન્ય ઉપયોગો સંગ્રહો OLE ઓટોમેશનમાં સંગ્રહ વર્ગ વિવિધ ડેટા પ્રકારોની વસ્તુઓને સંગ્રહિત કરી શકે છે. આ વસ્તુઓનો ડેટા પ્રકાર સંકલન સમયે જાણી શકાતો નથી, તેથી સંગ્રહમાંથી વસ્તુઓને ઉમેરવા અને પુનઃપ્રાપ્ત કરવાની પદ્ધતિઓ વિવિધ પ્રકારોનો ઉપયોગ કરે છે. જો વિઝ્યુઅલ બેઝિકમાં દરેક રચના માટે વપરાય છે, તો ઇટરેટર ચલ ઓબ્જેક્ટ પ્રકારનો અથવા એક પ્રકારનો હોવો જોઈએ. ઓ. એલ. ઇ. ઓટોમેશનમાં જ્યારે ઑબ્જેક્ટનો વર્ગ અગાઉથી જાણી શકાતો નથી ત્યારે આઇ. ડી. ડિસ્પેચ ઇન્ટરફેસનો ઉપયોગ થાય છે. તેથી જ્યારે આવા ઓબ્જેક્ટ પર પદ્ધતિને કૉલ કરવામાં આવે ત્યારે કમ્પાઇલ સમયે દલીલોના પ્રકારો અને વળતર મૂલ્ય જાણીતું નથી. દલીલો વિવિધ પ્રકારો તરીકે પસાર કરવામાં આવે છે અને જ્યારે કોલ પૂર્ણ થાય છે ત્યારે એક પ્રકાર પરત કરવામાં આવે છે. વૈકલ્પિક પરિમાણો વિઝ્યુઅલ બેઝિકમાં પ્રક્રિયા દલીલને વૈકલ્પિક મુખ્ય શબ્દ સાથે ઉપસર્ગ કરીને વૈકલ્પિક જાહેર કરી શકાય છે. જ્યારે દલીલને અવગણવામાં આવે છે ત્યારે વિઝ્યુઅલ બેઝિક પ્રક્રિયાને એક વિશેષ મૂલ્ય આપે છે, જેને ઉપરના કોષ્ટકમાં મિસિંગ કહેવાય છે, જે સૂચવે છે કે દલીલ ખૂટે છે. કારણ કે મૂલ્ય કાં તો પૂરું પાડવામાં આવેલ મૂલ્ય અથવા વિશેષ મૂલ્ય હોઈ શકે છે, તેથી એક પ્રકારનો ઉપયોગ કરવો આવશ્યક છે. ફંક્શન ગેટટેક્સ્ટ (વૈકલ્પિક બાયવલ અનુક્રમણિકા) સ્ટ્રિંગ તરીકે જો ગુમ થયેલ હોય (અનુક્રમણિકા) તો ગેટટેક્સ્ટ = આઇટમ (વર્તમાન આઇટમ) અન્યથા ગેટટેક્સ્ટ = આઇટમ (અનુક્રમણિકા) સમાપ્ત થાય છે જો કાર્ય સમાપ્ત થાય છે તેવી જ રીતે મુખ્ય શબ્દ પરમએરેનો ઉપયોગ વિવિધ એરેમાં નીચેની તમામ દલીલોને પસાર કરવા માટે કરી શકાય છે. ટેગ કરેલ યુનિયન યુનિયન પ્રકાર સંદર્ભો બાહ્ય કડીઓ C + + Boost.Variant https://msdn.microsoft.com/en-ca/library/cc237865.aspx https://msdn.microsoft.com/en-us/library/windows/desktop/aa380072 (v = vs.85). aspx મૂળભૂત પ્રોગ્રામિંગ ભાષા કુટુંબ ડેટા પ્રકારો પણ જુઓ.