تعريف struct مانند كلاس است با اين تفاوت كه:
1. فيلدهاي struct نبايد هنگام تعريف مقدار دهي اوليه شوند.
2. براي struct نبايد define constructor تعريف كرد.
3. كليه فيلدهاي struct مي بايست يك constructor مقدار دهي اوليه شوند.
4. در struct مي توان انواع متدها را تعريف كرد.
با لحاظ كردن موارد فوق , براي استفاده از struct در كلاس ديگري از همان namespace كافيست شيئ جديد از جنس struct , اnew كنيم و از فيلدها و متدهاي ان استفاده نماييم.
Public struct person
{
Public int Age;
Public string FullName;
Public person (string fullName , int age)
{
Age = age;
FullName = fullName;
}
Public void method1()
{
-------------
-------------
}
}
Class MainClass
{
Person p1 = new person();
P1.Age = 20;
P1.FullName = “Karimi”;
P1. method1();
}