Özel Denetimlerde Yöntem Uygulama
Yöntem, bir denetimde, bir yöntemin başka herhangi bir bileşende uygulanmasıyla aynı şekilde uygulanır.
Bu Visual Basic, bir değer dönmek için bir yöntem gerekirse, olarak Public Function uygulanır. Hiçbir değer döndürüldü ise, bir olarak Public Sub uygulanır. Yöntemler aşağıdaki söz dizimi kullanılarak bildirildi:
Public Function ConvertMatterToEnergy(Matter as Integer) As Integer
' Conversion code goes here.
End Function
İşlevler bir değer döndürür, tamsayı, dize, nesne gibi bir dönüş türü belirtmeleri gerekir. Bağımsız değişkenler Function veya Sub yordamlar varsa aynı zamanda belirtilmelidir.
C# işlevi, işlevler ve yordamlar arasında ayrım Visual Basic yoktur. Yöntem bir değer döndürür veya void döndürür. C# genel yönteminin bildiriliş biçimi şu şekildedir:
public int ConvertMatterToEnergy(int matter)
{
// Conversion code goes here.
}
Bir yöntem bildirebilirsiniz, mümkün olduğunda tüm bağımsız değişkenlerini açık veri türleri olarak bildirebilirsiniz. Nesne başvurularını alan bağımsız değişkenler, belirli sınıf türleri (örneğin, yerine) olarak As Widget bildir As Object gerekir. Bu Visual Basic, varsayılan ayar Option Strict bu kuralı otomatik olarak zorlar.
Türe sahip bağımsız değişkenler, çalışma zamanında değil derleyici tarafından birçok geliştirici hatasının yakalanmasına olanak sağlar. Derleyici her zaman hataları yakalarken, çalışma zamanı testi yalnızca test paketi kadar iyidir.
Aşırı Yüklenmiş Yöntemler
Denetiminizin kullanıcılarının bir yönteme farklı parametre birleşimleri sağlamalarına izin vermek için, belirtik veri türlerini kullanarak yöntemin birden çok aşırı yüklemesi sağlar. Herhangi bir veri türünü içerecek şekilde bildirilen parametreler oluşturmaktan kaçının, çünkü bu As Object testte yakalanmayabilirsiniz hatalara yol açabilirsiniz.
Not
Ortak dil çalışma zamanının evrensel veri türü yerine ObjectVariant olur. Variant , dilden kaldırıldı.
Örneğin, kuramsal bir denetimin yöntemi doğrudan dönüş yönü ve hız belirtimi ya da SpinWidget angular ivmenin güçlü olduğu başka bir nesnenin belirtimini Widget sağlar:
Overloads Public Sub Spin( _
ByVal SpinDirection As SpinDirectionsEnum, _
ByVal RevolutionsPerSecond As Double)
' Implementation code here.
End Sub
Overloads Public Sub Spin(ByVal Driver As Widget) _
' Implementation code here.
End Sub
public void Spin(SpinDirectionsEnum spinDirection, double revolutionsPerSecond)
{
// Implementation code here.
}
public void Spin(Widget driver)
{
// Implementation code here.
}