सी # में, एक संपत्ति का सेटटर value
कीवर्ड स्वचालित रूप से संपत्ति के प्रकार के समान ही होगा।वीबी.नेट संपत्ति के सेटटर को टाइप किए गए तर्क की आवश्यकता क्यों होती है और यह ByVal क्यों है?
उदाहरण के लिए, सी # में, value
के प्रकार string
private string str = string.Empty;
public string MyText
{
get { return str; }
set { str = value; }
}
है अगर हम VB.Net को यह टुकड़ा परिवर्तित करने पर हम पाते
Private str As String = String.Empty
Public Property MyText() As String
Get
Return str
End Get
Set(ByVal value As String)
str = value
End Set
End Property
प्रश्न
सेट में यह लिन क्यों है ई
Set(ByVal value As String)
? मूल्य स्वचालित रूप से स्ट्रिंग नहीं होना चाहिए। इस तरफ।Private str As String = String.Empty Public Property MyText() As String Get Return str End Get Set str = value End Set End Property
इसका क्या उपयोग है?
मैं
BYVal
ByRef
(मैंने कोशिश की, यह त्रुटि देता है) को बदल नहीं सकता है, तो इसका क्या उपयोग है?
अच्छा सवाल, यह सुनिश्चित नहीं है कि इसे सीधे बल्ले से 1 क्यों दिया गया था। –
@AlastairPitts: शायद भ्रमित शीर्षक की वजह से। –