بله، C# زبان است نه Resource . کامپایلر C# تمام موارد را بر اساس معماری .net بررسی و ایجاد می کند. برای VB.net هم همین طور.
در واقع این int ها و ... یکسری alias هستند به کلاس هایی نظیر Int32 که در .net تعریف شده اند.
.net یک چیز و C# یک چیز دیگری است. C# یک مجوعه قوانین برای کد نویسی است و .net یک resource . شما می توانید با هر زبانی با .net ارتباط بگیرید و از کلاس های آن استفاده کنید در واقع شما باید بگویید C#.net که یعنی C# تحت مجموعه ی .net .
C#ی که تحت mono است مجموعه ی آن از نظر ساختاری متفاوت می شود. گرچه باید به این نکته نیز توجه کرد:
می توان اینگونه دید که ساختار داخلی .net (چیدمان کلاس ها؛ اجزا و ...) توسط C# متبلور شده است و خود این مطلب است که قوانین C# را به مرور پیاده کرده و حال تحت هر محیطی دیگر قرار بگیرد باید آن چیدمان را داشته باشد.
اگر nativeC# استفاده کنید دیگر این ساختار ها اینگونه نخواهد بود. چرا که کامایلر یک تفسیر دیگر از alias های int و ... خواهد داشت.
open source C# native compiler
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
فکر کنم جواب این سوال در جملات بالا باشد.
موفق باشید.