PDA

View Full Version : [STAThread] ؟!



M.YasPro
چهارشنبه 16 دی 1388, 07:38 صبح
سلام
می خواستم بدونم [STAThread] که توی کلاس main هست چیه ؟
مثل این زیاد دیدم ( توی کروشه هستند ) کلا برای چه کاریه؟

AliRezaPro
چهارشنبه 16 دی 1388, 09:30 صبح
یکی از اساتید ها گفتند:
این نشانه مشخص میکند که برنامه ا زمدل Single-Threaded Apartmen لسافده میکند و به عبارت دقیق تر ، این مار وضعیت Thread اصلی برنامه را به Single-Threaded تغییر می دهد.
و

The STAThread attribute basically tells the runtime to set the apartment
model for thread that the application is first run on. It allows the
threading model to be set before any initialization code is called (which
might happen before your code is reached by the runtime).

It's needed for some of the windows controls, as they are wrappers to
COM components which require the COM environment to be set up properly.

M.YasPro
چهارشنبه 16 دی 1388, 10:57 صبح
ممنون از جوابتون
من جاهای دیگه هم دیدم که از کروشه استفاده می کنن
مثل


[Flags()]
[global::System.CodeDom.Compiler.GeneratedCodeAttri bute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
[global::System.Serializable()]
[global::System.ComponentModel.DesignerCategoryAttr ibute("code")]
[global::System.ComponentModel.ToolboxItem(true)]
[global::System.Xml.Serialization.XmlSchemaProvider Attribute("GetTypedDataSetSchema")]
[global::System.Xml.Serialization.XmlRootAttribute("ConfigDataSet")]
[global::System.ComponentModel.Design.HelpKeywordAt tribute("vs.data.DataSet")]


اصلا فلسفه یه کلمه داخل کروشه بالای همه کده چی هست ؟

Amir Oveisi
چهارشنبه 16 دی 1388, 12:21 عصر
در دات نت برای مشخص کردن یک Attribute برای کلاس ها یا توابع از علامت کروشه استفاده میشه.

برای اطلاعات بیشتر : http://msdn.microsoft.com/en-us/library/48zeb25s%28VS.71%29.aspx