نظام الأنواع العام (Common Type System - CTS)

📘 درس Visual Basic - نظام الأنواع العام (Common Type System - CTS)


🔹 ما هو CTS؟

نظام الأنواع العام (Common Type System - CTS) هو مكون أساسي في .NET Framework يحدد كيفية تعريف الأنواع (Types) واستخدامها بحيث تكون موحدة عبر جميع لغات .NET. يضمن CTS أن كل لغة تفهم الأنواع بنفس الطريقة، مما يسهل التكامل بين اللغات.


💡 لماذا نستخدم CTS؟

لأنه يسمح بتبادل الكائنات بين لغات مثل Visual Basic وC# بدون مشاكل، ويساعد على توحيد أنواع البيانات مثل الأعداد والسلاسل والمصفوفات.


✅ الأنواع في CTS

  • Value Types: مثل Integer وBoolean وهي تخزن البيانات مباشرة.
  • Reference Types: مثل Class وArray وتخزن مرجعًا للبيانات.

💻 مثال مبسط على استخدام أنواع مختلفة في CTS


Module Program
    Sub Main()
        Dim num As Integer = 10        ' Value Type
        Dim message As String = "Hello" ' Reference Type

        Console.WriteLine("Number: " & num)
        Console.WriteLine("Message: " & message)
    End Sub
End Module

🌍 English Explanation

The Common Type System (CTS) is a core component in the .NET Framework that defines how types are declared and used in a consistent way across all .NET languages. CTS ensures that every language understands types in the same way, making it easier to integrate code from multiple languages.

💡 Why Use CTS?

Because it enables sharing objects between languages like Visual Basic and C# without issues, and helps unify data types such as numbers, strings, and arrays.

✅ Types in CTS

  • Value Types: Such as Integer and Boolean, which store data directly.
  • Reference Types: Such as Class and Array, which store a reference to the data.

💻 Simple Example Using Different CTS Types


Module Program
    Sub Main()
        Dim num As Integer = 10        ' Value Type
        Dim message As String = "Hello" ' Reference Type

        Console.WriteLine("Number: " & num)
        Console.WriteLine("Message: " & message)
    End Sub
End Module

تعليقات

المشاركات الشائعة من هذه المدونة

1.1 SQL Introduction

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

LINQ Concat Method