8-kun
22-mavzu:Qism sinflar bilan ishlash.
23-mavzu:Voris sinflarni yaratish va foydalanish.
24-mavzu:Ichki sinflardan foydalanish.
22-Mavzu. Batafsil sinflar bilan ishlash.
Sinflar qisman bo'lishi mumkin. Ya'ni, biz bir xil sinfning ta'rifi bilan bir nechta fayllarga ega bo'lishimiz mumkin va kompilyatsiya qilingan barcha ta'riflar bir-biriga tuziladi.Misol uchun, loyihada ikkita faylni kod bilan aniqlaymiz. Bu fayllar deb ataladi qanday muhim emas. Misol Uchun, PersonBase.cs va shaxsiy.cs. Ushbu fayllardan birida (qaysi biri farq qilmasdan) keyingi sinfni aniqlaymiz
public partial class Person
{
public void Move()
{
Console.WriteLine("I am moving");
}
}
Va boshqa faylda biz quyidagi sinfni aniqlaymiz:
public partial class Person
{
public void Eat()
{
Console.WriteLine("I am eating");
}
}
Shunday qilib, loyihada ikkita fayl ikki xil usulni o'z ichiga olgan bir xil Person sinfining ta'rifini o'z ichiga oladi. Bu erda aniqlangan ikkala sinf ham qisman. Buning uchun ular partial kalit so'z bilan belgilanadi.
Keyin Person sinfining barcha usullarini qo'llashimiz mumkin:
class Program
{
static void Main(string[] args)
DASTURI:
7-Masala
using System;
namespace Rahimjon{
partial class Klass{
private const double g=9.8;
private double v;
private double t;
public Klass(double v,double t){
this.v=v;
this.t=t;
}
partial void Metod();
}
partial class Klass{
public double Metod1(){
double h=t*(-v+g*t/2);
return h;
}
public double Metod2(){
double v1=v-g*t;
return v1;
}
partial void Metod(){
Console.WriteLine(" Высота : "+Metod1());
Console.WriteLine(" Скорост :"+Metod2());
}
}
Do'stlaringiz bilan baham: |