क्यों अगर मैं का उपयोग करें:Struct - Layout.Explicit - निर्माता - पूरी तरह से असाइन क्षेत्रों
struct MyStruct
{
[FieldOffset (0)] public uint Data;
[FieldOffset (0)] public byte Something;
}
public MyStruct (uint pData)
{
Data = pData; // setting Data field also sets Something field
}
सी # का कहना है मैं आवंटित करने के लिए 'कुछ' क्षेत्र की जरूरत है:/मैं जानता हूँ कि मैं एक "निर्माता कर सकते हैं: इस() " लेकिन कंपाइलर को पता होना चाहिए कि 'डेटा' फ़ील्ड में 'कुछ' फ़ील्ड है।
तो, मुझे पहले पैरामीटर रहित कन्स्ट्रक्टर को कॉल करना चाहिए, क्या यह एकमात्र तरीका है?
मैं कुछ और के बारे में बात कर रहा हूं। – zgnilec
@zgnilec उस मामले में मैं आपके प्रश्न की समीक्षा करने का सुझाव दूंगा क्योंकि यह बहुत समझ में नहीं आता है। –
ठीक है, शायद कोई और मुझे समझ जाएगा। – zgnilec