Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bileşen, arabirimini System.ComponentModel.IComponent uygulayan veya doğrudan veya dolaylı olarak uygulayan bir sınıftan türetilen bir sınıftırIComponent. .NET bileşeni yeniden kullanılabilen, diğer nesnelerle etkileşim kurabilen ve dış kaynaklar ve tasarım zamanı desteği üzerinde denetim sağlayan bir nesnedir.
Bileşenlerin önemli özelliklerinden biri, tasarlanabilir olmalarıdır; bu da bileşen olan bir sınıfın Visual Studio Tümleşik Geliştirme Ortamı'nda kullanılabildiği anlamına gelir. Bir bileşen Araç Kutusu'na eklenebilir, bir forma sürüklenip bırakılabilir ve tasarım yüzeyinde değiştirilebilir. Bileşenler için temel tasarım süresi desteği .NET'de yerleşiktir. Bileşen geliştiricisinin temel tasarım zamanı işlevselliğinden yararlanmak için ek bir çalışma yapması gerekmez.
Her ikisi de tasarlanabilir olduğundan denetim bir bileşene benzer. Ancak, bir denetim bir kullanıcı arabirimi sağlarken bir bileşen sağlamaz. Denetimin temel denetim sınıflarından birinden türetilmiş olması gerekir: Control veya Control.
Bileşen Ne Zaman Oluşturulur?
Sınıfınız bir tasarım yüzeyinde (Windows Forms veya Web Forms Tasarımcısı gibi) kullanılacaksa ancak kullanıcı arabirimi yoksa, bir bileşen olmalı ve uygulamalı IComponentya da doğrudan veya dolaylı olarak uygulayan IComponentbir sınıftan türetilmelidir.
Component ve MarshalByValueComponent sınıfları, arabiriminin IComponent temel uygulamalarıdır. Bu sınıflar arasındaki temel fark, Component sınıfının başvuruya göre, IComponent sınıfının ise değere göre yönlendirilmiş olmasıdır. Aşağıdaki listede uygulayıcılar için kapsamlı yönergeler sağlanmaktadır.
Bileşeninizin başvuruya göre sıraya alınması gerekiyorsa, Component sınıfından türetin.
Bileşeninizin değer üzerinden taşınması gerekiyorsa, öğesinden MarshalByValueComponent türetin.
Bileşeniniz tekli kalıtım nedeniyle temel uygulamalardan birinden türetilemiyorsa IComponent uygulayın.
Bileşen Sınıfları
Ad System.ComponentModel alanı, bileşenlerin ve denetimlerin çalışma zamanı ve tasarım zamanı davranışını uygulamak için kullanılan sınıflar sağlar. Bu ad alanı öznitelikleri ve tür dönüştürücülerini uygulamaya, veri kaynaklarına bağlamaya ve lisanslama bileşenlerine yönelik temel sınıfları ve arabirimleri içerir.
Temel bileşen sınıfları şunlardır:
Component. IComponent arayüzü için temel bir uygulama. Bu sınıf, uygulamalar arasında nesne paylaşımını etkinleştirir.
MarshalByValueComponent. IComponent arayüzü için temel bir uygulama.
Container. Arabirim için IContainer temel uygulama. Bu sınıf sıfır veya daha fazla bileşeni kapsüller.
Bileşen lisanslama için kullanılan sınıflardan bazıları şunlardır:
License. Tüm lisanslar için soyut temel sınıf. Bir bileşenin belirli bir örneğine lisans verilir.
LicenseManager. Bir bileşene lisans ekleme ve yönetme LicenseProviderözellikleri ve yöntemleri sağlar.
LicenseProvider. Bir lisans sağlayıcısını uygulamak için soyut temel sınıf.
LicenseProviderAttribute. Bir sınıfla birlikte kullanılacak LicenseProvider sınıfını belirtir.
Bileşenleri tanımlamak ve kalıcı hale getirmek için yaygın olarak kullanılan sınıflar.
TypeDescriptor. Bir bileşenin öznitelikleri, özellikleri ve olayları gibi özellikleri hakkında bilgi sağlar.
EventDescriptor. Bir olay hakkında bilgi sağlar.
PropertyDescriptor. Bir özellik hakkında bilgi sağlar.
İlgili Bölümler
Sorun Giderme Denetimi ve Bileşen Yazma
Yaygın sorunların nasıl düzeltileceğini açıklar.