Başlarken
Kurulum
dotnet add package HeroKit
HeroKit .NET 8 ve .NET 10 hedefler ve hiçbir bağımlılığı yoktur.
Kullanım
Her yardımcı bir uzantı metodudur. İhtiyacınız olan alanın namespace'ini ekleyin:
| Namespace | Kapsadığı alan |
|---|---|
HeroKit.Strings |
Kontroller, dönüşümler, slug, harf büyüklüğü, kısaltma ve maskeleme |
HeroKit.Globalization |
Country, Language ve Currency; hazır olanlar Countries.Turkey, Languages.Turkish, Currencies.TurkishLira: telefon numaraları, plakalar, posta kodları, bölgeler, kimlik ve vergi numaraları, tatiller ve iş günleri, para birimi biçimlendirme, yazıyla tutar, harf büyüklüğü ve sıralama |
HeroKit.Globalization.Turkey |
Yalnızca Türkiye'ye ait kontroller: TCKN, VKN, e-fatura numaraları, ETTN |
HeroKit.Banking |
IBAN ve kart numarası doğrulama |
HeroKit.Validation |
Form doğrulama öznitelikleri: [Tckn], [Iban], [PhoneNumber("TR")], ... |
HeroKit.Enumerables |
Null güvenli kontroller, koşullu filtreler, sayfalama |
HeroKit.DateTimes |
Biçimlendirme ve tarih aralıkları |
HeroKit.Decimals |
Fiyat yuvarlama ve KDV |
HeroKit.Objects, HeroKit.Types, HeroKit.Enums, ... |
Dönüşümler ve yansıma (reflection) yardımcıları |
using HeroKit.Strings;
"HeroKit extensions".ToSlug(); // "herokit-extensions"
"42".ToInt(); // 42
"HeroKit extensions".Truncate(10); // "HeroKit e…"
Ülke ve dil yardımcıları bir Country ya da Language argümanı alır; bu yüzden yeni bir ülke için yeni metot gerekmez. Bkz. Ülkeler ve diller.
Kurallar
- Hatalı girdi istisna fırlatmaz. Kontroller
falsedöner; dönüşümlerin toleranslıToX(varsayılan değer) ve denetimliTryToXbiçimleri vardır; metin yardımcıları belgelendiği gibinullya da boş metin döner. - Ayrıştırma kültürden bağımsızdır. Kültür önemliyse bir
CultureInfoverin. Örneğin"07.03.2026".ToDateTime(provider: CultureInfo.GetCultureInfo("tr-TR")). - Kullanımdan kaldırılan API'ler
[Obsolete]ile işaretlenir, yerine geçeni mesajda yazar ve yalnızca bir sonraki ana sürümde kaldırılır. 1.x ya da 2.x'ten mi geçiyorsunuz? Bkz. 3.0'a yükseltme.