PDA

View Full Version : سوال: تعریف struct در یک class



blueface
یک شنبه 24 شهریور 1387, 06:58 صبح
با سلام
اگه بخوایم یک استراکت رو در یک کلاس تعریف کنیم و بعد، از اون استفاده کنیم باید چیکار کرد؟ جونکه من استراکت رو از نوع public تعریف میکنم ولی جای دیگه اونو نمیشناسه.

shayesteh_bh
یک شنبه 24 شهریور 1387, 09:45 صبح
تعريف 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();
}