SORU
15 Mart 2009, Pazar


Farklı kurullarda iki parçalı sınıflar aynı sınıfta temsil etmek mümkün mü?

Bir sınıf aradım 'Makale' bir proje olarak adlandırılan 'MyProject.Veri', benim web uygulaması için katman. verileri gibi davranan

Ayrı bir proje olarak adlandırılan 'MyProject.Admin', görüntüleme/verileri düzenlemek için web tabanlı yönetim sistemi, ve inşa edilen ASP.NET Dinamik Veri.

Temelde istiyorum uzatmak Makale sınıfı, kullanarak kısmi bir sınıf, böylece edebilirim artırmak için bir özelliği ile bir "UİHint" extender sağlayacak beni değiştirmek için normal, çok satırlı textbox ile bir FCKEdit kontrol.

Kısmi sınıf ve benim extender bu gibi görünecektir:

[MetadataType(typeof(ProjectMetaData))]
public partial class Project
{
}

public class ProjectMetaData
{
    [UIHint("FCKeditor")]
    public object ItemDetails { get; set; }
}

Eğer kısmi sınıf aynı projede ise bu işleri İyi Özgün kısmi sınıf olarak - yani MyProject şimdi.Veri projesi.

Ama UI davranış Veri katmanı oturmak olmamalı, ancak bunun yerine, Yönetici tabaka. Bu sınıf MyProject taşınmak istiyorum.Admin.

Eğer bunu yaparsam, ancak işlevselliği kaybolur.

Temel sorum şu: ayrı projelerde 2 Parçalı sınıflar, ancak her ikisi de aynı yönlendirme alabilir miyim""? sınıf

Bir veri katman karıştırma olmadan yapmaya çalışıyorum ne yapmak için UI mantığı ile mantık var?

CEVAP
15 Mart 2009, Pazar


Hayır, yapamazsınız, iki parçalı sınıflar iki farklı derleme (proje) aynı sınıf için başvuran var. Derleme derlenen meta-veri pişmiş ve sınıflar artık kısmi. Kısmi sınıflar iki dosyaya aynı sınıf tanımı split sağlar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dhcrr's channel

    dhcrr's chan

    2 Ocak 2007
  • ELPRESADOR

    ELPRESADOR

    21 HAZİRAN 2008