PDA

نسخه کامل مشاهده نسخه کامل : تفاوت بین دو کلمه کلیدی در C#



Life24
23-07-2015, 17:32
سلام، :n40:

In .NET, any normal reference to another object is a strong reference. That is, when you declare a variable of a type that's not a
primitive/value type, you are declaring a strong reference.


دوستان فرق value type ها با primitive type ها در چیه؟! :n39:

_H2_
23-07-2015, 22:41
سلام
ترجمه متن که میگوید وقتی شما primitive type یا value type استفاده نمیکنید پس (class تعریف میکنید) در واقع دارید یک نوع ارجاعی تعریف میکنید.

اما سوال شما، value type ها همان struct هایی هستند که ما و شما تعریف میکنید.

primitive type ها در زیرساخت زبان برنامه نویسی تعریف شده اند و بطور مستقیم توسط کامپایلر پشتتیبانی میشود، در مورد دات نت primitive type نگاشتی به نوع های تعریفی در BCL نیز هستند.

primitive type ها مانند int و long و short و byte و char و... هستند که درواقع سایر همه strcut ها و class ها از مجموعه ای از primitive type برای تعریف و کار خود استفاده میکنند.