त्रुटि CS1663 त्रुटि के लिए कोई कामकाज है ("निश्चित आकार बफर प्रकार निम्न में से एक होना चाहिए: बूल, बाइट, लघु, int, लंबा, चार, sbyte, ushort, uint, ulong, float या double।")?एक असुरक्षित निश्चित कस्टम संरचना सरणी घोषित करने पर कामकाज?
मुझे किसी अन्य ब्लिटेबल कस्टम प्रकार संरचना से एक असुरक्षित निश्चित सरणी घोषित करने की आवश्यकता है, लेकिन मैं इस कंपाइलर त्रुटि में फंस गया हूं।
नीचे दी गई समस्या को स्पष्ट करने के लिए कुछ कोड दिखा रहे हैं।
struct s1
{
byte _b1;
byte _b2;
}
unsafe struct s2
{
fixed s1 _s1[5]; // CS1663 here...
}
ध्यान दें कि दो structs blittable हैं, इसलिए त्रुटि मेरे लिए कोई समझ नहीं लेती है।
किसी को भी यह पता है कि मैं क्या कर सकता हूं?
धन्यवाद।
आप असुरक्षित 'struct s2 { तय एस 1 एस 1 मतलब क्या [5]; } '? –
हां !!! कोड कोड स्निपेट में मैं इस छोटी सी त्रुटि को ठीक कर दूंगा, धन्यवाद। इस @VadimMartynov पर कोई विचार? – ptr0x
ठीक है, आपके पास सिर्फ एक वाक्यविन्यास त्रुटि है। आपको फ़ील्ड संशोधक (जैसे निजी, निश्चित, पठनीय, स्थैतिक और अन्य), फ़ील्ड प्रकार (जैसे बाइट, int, s1, स्ट्रिंग) और फ़ील्ड नाम (किसी भी नाम का उपयोग किया जाएगा जो आपके परिवर्तनीय को फिर से भरने के लिए उपयोग किया जाएगा। आप फ़ील्ड गायब हैं टाइप (एस 1)। फिक्स्ड बफर घोषित करने के बारे में और पढ़ें: https://msdn.microsoft.com/en-us/library/zycewsya(v=vs.80).aspx –