C# dilinde bir "class" (sınıf), nesne tabanlı programlamada temel bir yapı taşıdır. Bir sınıf, veri alanları (fields) ve bu alanları işleyen yöntemler (methods) gibi üyeleri içerebilir. Nesne tabanlı programlamada, sınıflar nesnelerin (instances) şablonlarını oluşturur. Her bir nesne, bir sınıfın özelliklerini ve davranışlarını içeren bir örnektir.
İşte C# dilinde bir sınıf tanımlamanın temel yöntemleri:
Sınıf Bildirimi (Class Declaration):
Bu yöntemle, bir sınıfı tanımlamak için class
anahtar kelimesi kullanılır. Sınıf adı genellikle büyük harfle başlar.
public class MyClass
{
// Sınıf üyeleri burada tanımlanır
}
Alanlar (Fields): Sınıfın veri üyeleridir. Bunlar sınıfın durumunu temsil eder.
csharp
public class MyClass
{
public int myField;
private string myPrivateField;
}
Yöntemler (Methods): Sınıfın davranışlarını tanımlarlar.
csharp
public class MyClass
{
public void MyMethod()
{
// Metodun içeriği burada
}
}
Kurucu Metod (Constructor): Nesnenin ilk oluşturulduğu an çalışan özel bir yöntemdir. Genellikle sınıfın durumunu başlatmak için kullanılır.
csharp
public class MyClass
{
public MyClass()
{
// Kurucu metot
}
}
Özellikler (Properties): Alanları kontrol etmek ve işlemek için kullanılır.
csharp
public class MyClass
{
private int myProperty;
public int MyProperty
{
get { return myProperty; }
set { myProperty = value; }
}
}
Olaylar (Events): Sınıf içindeki bir durumu değiştiren veya tetikleyen eylemlerdir.
csharp
public class MyClass
{
public event EventHandler MyEvent;
}