Variant type (COM)
ಕಾಂಪೊನೆಂಟ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್ ಅನ್ನು ಬಳಸುವಾಗ ರೂಪಾಂತರವು ಕೆಲವು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ, ವಿಶೇಷವಾಗಿ ವಿಷುಯಲ್ ಬೇಸಿಕ್, ಓ. ಸಿ. ಎ. ಎಂ. ಎಲ್, ಡೆಲ್ಫಿ ಮತ್ತು ಸಿ + + ನಲ್ಲಿ ಡೇಟಾ ಪ್ರಕಾರವಾಗಿದೆ. ಇದು ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದಲ್ಲಿ ನಾಮಸೂಚಕ ಪರಿಕಲ್ಪನೆಯ ಅನುಷ್ಠಾನವಾಗಿದೆ. ವಿಷುಯಲ್ ಬೇಸಿಕ್ನಲ್ಲಿ (ಮತ್ತು ವಿಷುಯಲ್ ಬೇಸಿಕ್ ಫಾರ್ ಅಪ್ಲಿಕೇಷನ್ಸ್) ವೇರಿಯೆಂಟ್ ಡೇಟಾ ಪ್ರಕಾರವು ಟ್ಯಾಗ್ ಮಾಡಲಾದ ಒಕ್ಕೂಟವಾಗಿದ್ದು, ಇದನ್ನು ಯಾವುದೇ ಇತರ ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಬಳಸಬಹುದು (ಉದಾಹರಣೆಗೆ, ಪೂರ್ಣಾಂಕ, ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್, ಸಿಂಗಲ್-ಮತ್ತು ಡಬಲ್-ನಿಖರತೆ, ಆಬ್ಜೆಕ್ಟ್, ಇತ್ಯಾದಿ). ಸ್ಥಿರ-ಉದ್ದದ ಸ್ಟ್ರಿಂಗ್ ಪ್ರಕಾರವನ್ನು ಹೊರತುಪಡಿಸಿ. ವಿಷುಯಲ್ ಬೇಸಿಕ್ನಲ್ಲಿ, ಸ್ಪಷ್ಟವಾಗಿ ಘೋಷಿಸದ ಅಥವಾ ಸ್ಪಷ್ಟವಾಗಿ ಘೋಷಿಸದ ಯಾವುದೇ ವೇರಿಯೇಬಲ್ ಅನ್ನು ರೂಪಾಂತರವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಸ್ಪಷ್ಟವಾಗಿ ಘೋಷಿಸದ ರೂಪಾಂತರಗಳ ಬಳಕೆಯನ್ನು ಶಿಫಾರಸು ಮಾಡದಿದ್ದರೂ, ಅಗತ್ಯವಿರುವ ದತ್ತಾಂಶ ಪ್ರಕಾರವನ್ನು ರನ್ಟೈಮ್ನಲ್ಲಿ ಮಾತ್ರ ತಿಳಿದಾಗ, ದತ್ತಾಂಶ ಪ್ರಕಾರವು ಬದಲಾಗುವ ನಿರೀಕ್ಷೆಯಿದ್ದಾಗ ಅಥವಾ ಐಚ್ಛಿಕ ನಿಯತಾಂಕಗಳು ಮತ್ತು ನಿಯತಾಂಕ ಸರಣಿಗಳು ಬಯಸಿದಾಗ ಅವು ಉಪಯುಕ್ತವಾಗಬಹುದು. ವಾಸ್ತವವಾಗಿ, ಕ್ರಿಯಾತ್ಮಕ ಪ್ರಕಾರದ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೊಂದಿರುವ ಭಾಷೆಗಳು ಸಾಮಾನ್ಯವಾಗಿ ವೇರಿಯೇಬಲ್ಗಳಿಗೆ ಲಭ್ಯವಿರುವ ಏಕೈಕ ಪ್ರಕಾರವಾಗಿ ರೂಪಾಂತರವನ್ನು ಹೊಂದಿರುತ್ತವೆ. ವಿಷುಯಲ್ ಬೇಸಿಕ್ ಡಾಟ್ ನೆಟ್ ನಲ್ಲಿನ ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳಲ್ಲಿ, ಡಾಟ್ ನೆಟ್ ಭಾಷೆಯಾಗಿರುವುದರಿಂದ, ರೂಪಾಂತರ ಪ್ರಕಾರವನ್ನು ಡಾಟ್ ನೆಟ್ ಆಬ್ಜೆಕ್ಟ್ ಪ್ರಕಾರದೊಂದಿಗೆ ಬದಲಾಯಿಸಲಾಯಿತು. ಪರಿಕಲ್ಪನೆಯಲ್ಲಿ ಸಾಮ್ಯತೆಗಳಿವೆ, ಆದರೆ ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸಗಳಿವೆ, ಮತ್ತು ಈ ಎರಡು ಪ್ರಕಾರಗಳ ನಡುವೆ ಯಾವುದೇ ನೇರ ಪರಿವರ್ತನೆಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. ಪರಿವರ್ತನೆಗಳಿಗಾಗಿ, ವಿಷುಯಲ್ ಬೇಸಿಕ್. ನೆಟ್ ಕೋಡ್ ವಿಷುಯಲ್ ಬೇಸಿಕ್ 6 ಕಾಮ್ ಆಬ್ಜೆಕ್ಟ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತಿದ್ದರೆ,. ನೆಟ್ ಮಾರ್ಷಲಿಂಗ್ ಅನ್ನು ಬಳಸುವುದು ಸಾಮಾನ್ಯ ವಿಧಾನವಾಗಿದೆ. ವಿಷುಯಲ್ ಬೇಸಿಕ್ನಲ್ಲಿ, ಎ ಎಂಬ ಹೆಸರಿನ ರೂಪಾಂತರವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಅಥವಾ ಸೂಚ್ಯವಾಗಿ ಘೋಷಿಸಬಹುದುಃ ಡೆಲ್ಫಿಯಲ್ಲಿ ರೂಪಾಂತರವಾಗಿ ಡಿಮ್ ಎ ಡಿಮ್ ಎ, ಎ ಎಂಬ ಹೆಸರಿನ ರೂಪಾಂತರವನ್ನು ಈ ಕೆಳಗಿನ ರೀತಿಯಲ್ಲಿ ಘೋಷಿಸಲಾಗಿದೆಃ ವರ್ ಎಃ ರೂಪಾಂತರ; ವಿಷುಯಲ್ ಬೇಸಿಕ್ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಿದಂತೆ, "ರೂಪಾಂತರ" ಎಂದು ಕರೆಯಲ್ಪಡುವ ಸಂಕ್ಷಿಪ್ತತೆಗಾಗಿ ರೂಪಾಂತರದ ಪ್ರಕಾರದ ಸ್ವರೂಪವು 16 ಬೈಟ್ಗಳ ಸಂಗ್ರಹಣೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ ಮತ್ತು ಅದರ ವಿನ್ಯಾಸವು ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆಃ ಪ್ರಕಾರಗಳು ವಿಷುಯಲ್ ಬೇಸಿಕ್ನಲ್ಲಿ ಒಬ್ಬರು ಎದುರಿಸಬಹುದಾದ ರೂಪಾಂತರಗಳ ಕೆಲವು ಉದಾಹರಣೆಗಳು ಅನುಸರಿಸಿ. ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ಇತರ ರೀತಿಯ ರೂಪಾಂತರಗಳನ್ನು ಸಹ ಬಳಸಬಹುದು. 1 ಪ್ರಾರಂಭಿಸದ ರೂಪಾಂತರದ ಪ್ರಕಾರ. 2 ದತ್ತಸಂಚಯದಲ್ಲಿನ ಒಂದು ಎನ್. ಯು. ಎಲ್. ಎಲ್. ಮೌಲ್ಯದ ಪ್ರಕಾರ, ಅಂದರೆ, ಪ್ರಾರಂಭಿಸಲಾಗಿಲ್ಲ, ಅಥವಾ ಸಿ + + ಶೂನ್ಯ ಪಾಯಿಂಟರ್ಗೆ ಸಮನಾಗಿರುವುದಿಲ್ಲ. 3 ಕಾಣೆಯಾದ ವಾದಗಳು ವಾಸ್ತವವಾಗಿ "ನಿಯತಾಂಕವು ಕಂಡುಬಂದಿಲ್ಲ" ಎಂಬ ಶೀರ್ಷಿಕೆಯ ನಿರ್ದಿಷ್ಟ ದೋಷ ಮೌಲ್ಯವಾಗಿದೆ. 4 ವಸ್ತುವಿನ ಪ್ರಕಾರವನ್ನು ಶೂನ್ಯ ಉಲ್ಲೇಖಕ್ಕೆ ಹೊಂದಿಸಲಾಗಿದೆ. 5 ಟೈಪ್ ನೇಮ್ ಒಳಗೊಂಡಿರುವ ವಸ್ತುವಿನ ವರ್ಗದ ಹೆಸರನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಡೇಟಾವು ಇಂಟರ್ಫೇಸ್ ಪಾಯಿಂಟರ್ ಆಗಿರುತ್ತದೆ, ಅಂದರೆ, ವರ್ಚುವಲ್ ಮೆಥಡ್ ಟೇಬಲ್ಗೆ ಪಾಯಿಂಟರ್ಗೆ ಪಾಯಿಂಟರ್ ಆಗಿರುತ್ತದೆ (ಇದು ಫಂಕ್ಷನ್ ಪಾಯಿಂಟರ್ಗಳ ಒಂದು ಶ್ರೇಣಿಯಾಗಿದೆ). ಸಾಮಾನ್ಯ ಬಳಕೆಗಳು ಸಂಗ್ರಹಗಳು ಒಎಲ್ಇ ಆಟೊಮೇಷನ್ನಲ್ಲಿನ ಸಂಗ್ರಹ ವರ್ಗವು ವಿವಿಧ ದತ್ತಾಂಶ ಪ್ರಕಾರಗಳ ವಸ್ತುಗಳನ್ನು ಸಂಗ್ರಹಿಸಬಹುದು. ಈ ವಸ್ತುಗಳ ದತ್ತಾಂಶ ಪ್ರಕಾರವನ್ನು ಸಂಕಲಿಸುವ ಸಮಯದಲ್ಲಿ ತಿಳಿಯಲು ಸಾಧ್ಯವಾಗದ ಕಾರಣ, ಸಂಗ್ರಹಕ್ಕೆ ವಸ್ತುಗಳನ್ನು ಸೇರಿಸುವ ಮತ್ತು ಸಂಗ್ರಹದಿಂದ ವಸ್ತುಗಳನ್ನು ಹಿಂಪಡೆಯುವ ವಿಧಾನಗಳು ರೂಪಾಂತರಗಳನ್ನು ಬಳಸುತ್ತವೆ. ವಿಷುಯಲ್ ಬೇಸಿಕ್ನಲ್ಲಿ ಫಾರ್ ಎವ್ರೀ ಕನ್ಸ್ಟ್ರಕ್ಟ್ ಅನ್ನು ಬಳಸಿದರೆ, ಇಟರೇಟರ್ ವೇರಿಯೇಬಲ್ ಆಬ್ಜೆಕ್ಟ್ ಪ್ರಕಾರ ಅಥವಾ ರೂಪಾಂತರವಾಗಿರಬೇಕು. ರವಾನೆ ವಿಧಾನದ ಕರೆಗಳು ಒಎಲ್ಇ ಆಟೊಮೇಷನ್ನಲ್ಲಿ ಒಂದು ವಸ್ತುವಿನ ವರ್ಗವನ್ನು ಮುಂಚಿತವಾಗಿ ತಿಳಿಯಲು ಸಾಧ್ಯವಾಗದಿದ್ದಾಗ ಐಡಿಸ್ಪ್ಯಾಚ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಅಂತಹ ವಸ್ತುವಿನ ಮೇಲೆ ಒಂದು ವಿಧಾನವನ್ನು ಕರೆಯುವಾಗ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳ ಪ್ರಕಾರಗಳು ಮತ್ತು ರಿಟರ್ನ್ ಮೌಲ್ಯವು ಕಂಪೈಲ್ ಸಮಯದಲ್ಲಿ ತಿಳಿದಿರುವುದಿಲ್ಲ. ವಾದಗಳನ್ನು ರೂಪಾಂತರಗಳ ಶ್ರೇಣಿಯಾಗಿ ರವಾನಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಕರೆ ಪೂರ್ಣಗೊಂಡಾಗ ರೂಪಾಂತರವನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ. ಐಚ್ಛಿಕ ನಿಯತಾಂಕಗಳು ವಿಷುಯಲ್ ಬೇಸಿಕ್ನಲ್ಲಿ ಒಂದು ಕಾರ್ಯವಿಧಾನದ ವಾದವನ್ನು ಐಚ್ಛಿಕ ಕೀವರ್ಡ್ನೊಂದಿಗೆ ಪೂರ್ವಪ್ರತ್ಯಯ ಮಾಡುವ ಮೂಲಕ ಐಚ್ಛಿಕವೆಂದು ಘೋಷಿಸಬಹುದು. ವಾದವನ್ನು ಬಿಟ್ಟುಬಿಟ್ಟಾಗ ವಿಷುಯಲ್ ಬೇಸಿಕ್ ವಿಧಾನಕ್ಕೆ ವಿಶೇಷ ಮೌಲ್ಯವನ್ನು ರವಾನಿಸುತ್ತದೆ, ಇದನ್ನು ಮೇಲಿನ ಕೋಷ್ಟಕದಲ್ಲಿ ಮಿಸ್ಸಿಂಗ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಇದು ವಾದವು ಕಾಣೆಯಾಗಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ. ಮೌಲ್ಯವು ಸರಬರಾಜು ಮಾಡಿದ ಮೌಲ್ಯವಾಗಿರಬಹುದು ಅಥವಾ ವಿಶೇಷ ಮೌಲ್ಯವಾಗಿರಬಹುದು, ಆದ್ದರಿಂದ ಒಂದು ರೂಪಾಂತರವನ್ನು ಬಳಸಬೇಕು. ಕಾರ್ಯ ಗೆಟ್ಟೆಕ್ಸ್ಟ್ (ಐಚ್ಛಿಕ ಬೈವಲ್ ಸೂಚ್ಯಂಕ) ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಕಾಣೆಯಾಗಿದ್ದರೆ (ಸೂಚ್ಯಂಕ) ನಂತರ ಗೆಟ್ಟೆಕ್ಸ್ಟ್ = ಐಟಂ (ಕರೆಂಟ್ ಐಟಂ) ಇಲ್ಲದಿದ್ದರೆ ಗೆಟ್ಟೆಕ್ಸ್ಟ್ = ಐಟಂ (ಸೂಚ್ಯಂಕ) ಎಂಡ್ ಇಫ್ ಎಂಡ್ ಫಂಕ್ಷನ್ ಅದೇ ರೀತಿ ಈ ಕೆಳಗಿನ ಎಲ್ಲಾ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳನ್ನು ರೂಪಾಂತರ ಶ್ರೇಣಿಯಲ್ಲಿ ರವಾನಿಸಲು ಕೀವರ್ಡ್ ಪ್ಯಾರಾಮಾರೇಯನ್ನು ಬಳಸಬಹುದು. ಟ್ಯಾಗ್ ಮಾಡಲಾದ ಯೂನಿಯನ್ ಪ್ರಕಾರದ ಉಲ್ಲೇಖಗಳನ್ನು ಸಹ ನೋಡಿ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಸಿ + + Boost.Variant https://msdn.microsoft.com/en-ca/library/cc237865.aspx https://msdn.microsoft.com/en-us/library/windows/desktop/aa380072 (ವಿ = vs.85). ಆಸ್ಫಾಕ್ಸ್ ಬೇಸಿಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷಾ ಕುಟುಂಬ ದತ್ತಾಂಶ ಪ್ರಕಾರಗಳು