Aracılığıyla paylaş


Özellikler ve Bağımsız Değişkenler karşılaştırması

Bir etkinliğe veri geçirmek için kullanılabilecek çeşitli seçenekler vardır. InArgument kullanmanın yanı sıra, standart CLR Özellikleri veya genel ActivityAction özellikleri kullanarak veri alan etkinlikler de geliştirilebilir. Bu konuda uygun yöntem türünün nasıl seçılacağı açıklanmaktadır.

CLR Özelliklerini Kullanma

Bir etkinliğe veri geçirirken, CLR özellikleri (verileri kullanıma açmak için Get ve Set yordamlarını kullanan genel yöntemler) en çok kısıtlamaya sahip olan seçenektir. Çözüm derlendiğinde CLR özelliğine geçirilen parametrenin değeri bilinmelidir; bu değer iş akışının her örneği için aynı olacaktır. Bu şekilde, CLR özelliğine geçirilen bir değer kodda tanımlanan sabite benzer; bu değer etkinliğin ömrü boyunca değiştirilemez ve etkinliğin farklı örnekleri için değiştirilemez. MethodName bir etkinlik tarafından kullanıma sunulan bir CLR özelliği örneğidir; etkinlik çağrılarının yöntem adı çalışma zamanı koşullarına göre değiştirilemez ve etkinliğin her örneği için aynı olur.

Argümanları Kullanma

Veriler etkinliğin ömrü boyunca yalnızca bir kez değerlendirildiğinde bağımsız değişkenler kullanılmalıdır; diğer bir ifadeyle, etkinliğin ömrü boyunca değeri değişmez, ancak etkinliğin farklı örnekleri için değer farklı olabilir. Condition bir kez değerlendirilen bir değer örneğidir; bu nedenle bağımsız değişken olarak tanımlanır. Text , bağımsız değişken olarak tanımlanması gereken bir yöntemin başka bir örneğidir, çünkü etkinliğin yürütülmesi sırasında yalnızca bir kez değerlendirilir, ancak etkinliğin farklı örnekleri için farklı olabilir.

ActivityAction Kullanma

Bir etkinliğin yürütülmesinin ömrü boyunca verilerin birden çok kez değerlendirilmesi gerektiğinde, bir ActivityAction kullanılmalıdır. Örneğin, Condition döngüsünün her yinelemesi için While özelliği değerlendirilir. Eğer bir InArgument bu amaç için kullanıldıysa, bağımsız değişken her döngü yinelemesinde yeniden değerlendirilmeyeceğinden ve her zaman aynı sonucu vereceğinden döngü asla sona ermez.