Kısmi türler ve dosyalar
Bir türü partial sınıflar/yapılarla dosyalara bölün ve oluşturulan koda özel mantık eklemek için partial yöntemleri kullanın.
Kısmi türler ve dosyalar, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 3 dersten oluşur.
Kısmi türlere genel bakış
Amaç: Büyük türleri düzenli biçimde bölmek.
- partial sınıf/yapı: aynı ad alanı ve ad
- Genellikle birden çok dosyaya dağıtılır
- partial yöntemler: kısmi türlerin içindeki isteğe bağlı bağlantı noktaları
Kısmi sınıf parçaları
Bir partial sınıf birden çok parçada tanımlanabilir. Derleyici bunları tek bir türde birleştirir.
using System;
namespace Demo
{
// Part 1: data
public partial class Person
{
public string Name { get; private set; }
public Person(string name) { Name = name; }
}
// Part 2: behavior
public partial class Person
{
public string Greet() { return "Hi " + Name; }
}
}
public class Program
{
public static void Main(string[] args)
{
Demo.Person p = new Demo.Person("Ada");
Console.WriteLine(p.Greet());
}
}
Kısmi yöntemler
Partial yöntemler derleme zamanı bağlantı noktalarıdır: uygulanmamışlarsa çağrı kaldırılır. C# 6'da bunların geri dönüş değeri olmamalı ve özel erişimli olmalıdır.
using System;
namespace Demo
{
public partial class Processor
{
// Partial method: implicitly private, must return void in C# 6
partial void OnProcessed(string item);
public void Run(string item)
{
// do work...
OnProcessed(item); // call hook (removed by compiler if not implemented)
}
}
public partial class Processor
{
// Implementation lives in another part (often another file)
partial void OnProcessed(string item)
{
Console.WriteLine("Processed: " + item);
}
}
}
public class Program
{
public static void Main(string[] args)
{
Demo.Processor p = new Demo.Processor();
p.Run("report");
}
}
Partial ne zaman kullanılmalı
Use alanları:
- Tasarımcı veya oluşturulan kod bir dosyada, güvenli düzenlemeleriniz başka bir dosyada tutulabilir.
- Büyük türler özelliğe göre bölünebilir: veri ve davranış.
- partial yöntemler aracılığıyla isteğe bağlı bağlantı noktaları eklenebilir.
Partial yapı
Yapıları partial kullanarak da bölebilirsiniz; derleme zamanında sonuç tek bir yapı türüdür.
using System;
namespace Demo
{
public partial struct Pair
{
public int A;
}
public partial struct Pair
{
public int B;
public int Sum() { return A + B; }
}
}
public class Program
{
public static void Main(string[] args)
{
Demo.Pair p = new Demo.Pair();
p.A = 2; p.B = 3;
Console.WriteLine("Sum = " + p.Sum());
}
}
Partial kuralları ve ipuçları
İpuçları:
- Tüm parçalar aynı ad alanını, adı ve erişim değiştiricisini kullanmalıdır.
- Her dosyanın odağını koruyun (oluşturulan kod ve el ile yazılan kod).
- C# 6'da partial yöntemler geri dönüş değeri olmayan ve özel erişimli yöntemlerdir; bunları küçük tutun.
Partial sınıfın amacı
Özet
Özet: Türleri dosyalara bölmek ve isteğe bağlı bağlantı noktaları eklemek için partial kullanın. Parçaları aynı ad alanında ve adla tutun; derleyicinin bunları birleştirmesine izin verin.
Sıkça Sorulan Sorular
“Kısmi türler ve dosyalar” dersi ücretsiz mi?
Evet — “Kısmi türler ve dosyalar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 3 dersten oluşur.
“Kısmi türler ve dosyalar” dersinde ne öğreneceğim?
Bir türü partial sınıflar/yapılarla dosyalara bölün ve oluşturulan koda özel mantık eklemek için partial yöntemleri kullanın. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C# Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.
“Kısmi türler ve dosyalar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- public/internal/protected/private (file hakkında notla)
- Ad alanları, using yönergeleri ve global using notu
- Kısmi türler ve dosyalar