PDA

View Full Version : [Serializable,StructLayout(LayoutKind.Sequential)] یعنی چی ؟



american_iran2006
سه شنبه 08 تیر 1389, 14:47 عصر
سلام دوستان

([Serializable,StructLayout(LayoutKind.Sequential)] یعنی چی ؟

مخصوصا میخوام بدونم( StructLayout(LayoutKind.Sequential چیکار می کنه ؟؟؟؟؟؟؟

r00tkit
چهارشنبه 09 تیر 1389, 01:22 صبح
سلام
ین attribute باعث می شه فیلد های class|struct به همون شکلی که در کد شما نمایش داده میشن در حافظه قرار بگیرن بدون این اتریبیوت clr برای optimize مموری این filed ها رو rearrange می کنه

استفاده از این روش برای کار با unmanaged code هستش

اینم بخون (http://msdn.microsoft.com/en-us/library/0t2cwe11%28VS.71%29.aspx)

american_iran2006
چهارشنبه 09 تیر 1389, 10:26 صبح
سلام :

ممنون از جوابتون .

می خوام بدونم چه سودی داره از این خصوصیت استفاده کنیم !!!!!!

توضیح کاملتری می خواستم :لبخند:

mehdi.mousavi
چهارشنبه 09 تیر 1389, 11:06 صبح
سلام.
لطفا این مقاله (http://spellcoder.com/blogs/bashmohandes/archive/2006/12/21/4654.aspx) رو مطالعه کنید تا با یکی از کاربردهاش (ایجاد union های C++) آشنا بشید. عموما این مساله در سیستم های Interoperable کاربرد داره، جاییکه شما میخواهید CLR رو مجبور کنید تا فیلدهای مختلف یک Strcuture یا Class رو بصورتی که مد نظر شما هستش از نظر فیزیکی در حافظه قرار بده...

موفق باشید.