2009-11-08 34 views

cevap

15

Bu başka bir dilde aynı temelde:

open System.ComponentModel 
type MyType() = 
    let ev = new Event<_,_>() 
    let mutable str = "" 
    member x.StringProp 
    with get() = str 
    and set(str') = 
     str <- str' 
     ev.Trigger(x, PropertyChangedEventArgs("StringProp")) 
    interface INotifyPropertyChanged with 
    [<CLIEvent>] 
    member x.PropertyChanged = ev.Publish 
+9

budur değil "temelde aynı" diğer diller olarak: P –

+1

sayesinde tam [] do özellikleri olacaktır ne olacak? Üzerinde herhangi bir belge bulamıyorum. – rysama

+4

@RodYan - olayın oluşturduğu derlenmiş formu etkiler; Diğer .NET dilleriyle (ve .NET olaylarını açığa çıkaran arabirimleri uygulamak için) birlikte kullanmanız için bunu bir IEvent değerine uygulamanız gerekir. Bu, http://msdn.microsoft.com/en-us/library/ee370437(VS adresinde açıklandığı gibi, IEvent <_,_> 'türünde bir özelliğin açığa çıkmasının aksine' add_' ve 'remove_' yöntemlerinin üretilmesine neden olur. .100) .aspx. – kvb