با درود و ضمن تبریک سال نو
مثلا وقتی سی شارپ 7 میآد، آیا لزوما با یک نسخه .net فریم ورک میاد؟ چون سی شارپ داخل . نت فریم ورک هست؟
اما عکسش میتونه درست نباشه ؟ یعنی اینکه . نت فریم ورک نسخه جدید بیاد اما آپدیت سی شارپ نداشته باشد؟
ممنون
با درود و ضمن تبریک سال نو
مثلا وقتی سی شارپ 7 میآد، آیا لزوما با یک نسخه .net فریم ورک میاد؟ چون سی شارپ داخل . نت فریم ورک هست؟
اما عکسش میتونه درست نباشه ؟ یعنی اینکه . نت فریم ورک نسخه جدید بیاد اما آپدیت سی شارپ نداشته باشد؟
ممنون
سلام خیر اینطور نیست نسخه های سی شارپ همیشه با بروزرسانی کامپایلر همراه هستند مثلا شما میتونید کد های سی شارپ 7 رو برای دات نت 3.5 هم کامپایل کنید ولی اینکار فقط با اخرین نسخه ی کامپایرلر ممکن خواهد بود.
درود و سلامنوشته شده توسط عــــلی [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ببخشید نفهمیدم . یعنی سی شارپ در اصل ویژگی هاش در طراحی کامپایلر هست که اضافه میشه و ربطی به کلاس ها و namespace ها که در .نت هستند نداره؟
کلاس ها و فضای نام ها و کامپوننت ها همش قابلیت های دات نت هستند که از قابلیت های سی شارپ کاملا جدا هستند.مثلا همین قابلیت جدید سی شارپ 7 که میشه چندین خروجی برای یک تابع نوشت در واقع بعد از کامپایل اونو تبدیل به Tuple میکنه که در نسخه های قدیمی تر دات هم قابل استفاده بوده ولی در ویژوال استادیو طور دیگری نوشته میشه تا راحت تر و مرتب تر و با خوانایی بیشتر نوشته بشه.مثلا شما میتونید از قابلیت سی شارپ 7 استفاده کنید و با vs 2017 خروجی Exe بگیرید و روی سیستمی که دات نت 4 نصبه اجرا کنید مشکلی پیش نمیاد.تنها فرقش کامپایلر هست که شما نمیتونید با ویژوال استادیو 2015 کد های سی شارپ 7 رو کامپایل کنید.ولی وقتی خروجی بگیرید برای هر نسخه از دات نت میشه خروجی گرفت...ولی به شرطی که برخی مسائل رو رعایت کنید مثلا کامپوننت valuetuple باید برای این قابلیت سی شارپ 7 روی پروژه نصب بشه که احتمالا دات نت 2 ساپورت نمی کنه اکثر کلاس هاشو.برای همین این قضیه فقط یه خورده موضوع رو پیچیده میکنه ولی به طور کلی برای همه ی موارد اینطور نیست.نوشته شده توسط iranch [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)