कोड VB.NET मेंVB.NET वाक्य रचना और स्ट्रिंग एक्सटेंशन के तरीके
Module Utils
<Runtime.CompilerServices.Extension()> _
Public Sub Print(ByVal message As String)
Console.WriteLine(message)
End Sub
End Module
Public Class Foo
Public Sub New()
Dim test = "cucu"
test.Print() ' no problem: custom string extension method '
"cucu".Print() ' syntax error '
End Sub
End Class
1) सबसे पहले समस्या नहीं, मैं उपयोग करने के लिए "Cucu" .MyExtensionMethod() के साथ-साथ test.MyExtensionMethod सक्षम होने के लिए पसंद करते हैं();
1 ') सिंटेक्स की तरह
"No Result".Print() ' Print is an extension method '
" No Result ".Trim() ' Trim is a framework method '
उन दोनों
हालांकि, वाक्य रचना की तरह
myTextBox.Text = "No Result".Translate() ' Translate is an extension method '
myTextBox.Text = " No Result ".Trim() ' Trim is a framework method '
काम करता है बहुत अच्छी तरह से काम नहीं करता।
तो स्ट्रिंग निरंतर व्यवहार की कुछ स्थिरता याद आती है।
2) टिप्पणियाँ (संलग्न चित्र में) पर एक नज़र डालें। शब्द "कस्टम", "स्ट्रिंग" और "त्रुटि" को हाइलाइट किया गया है, हालांकि वे टिप्पणियों में हैं, इसलिए हरा होना चाहिए, नीला नहीं होना चाहिए।
यह क्यों? क्या कामकाज?
संपादित करें:
Microsoft Connect में "बग" के रूप में घोषित ...
संपादित 2 (भले ही अधिक नहीं है कि एक वाक्यात्मक "याद आती है" है):
के रूप में टिप्पणी की हंस Passant, मानक स्ट्रिंग विधियों, जैसे "cucu".Trim()
या तो काम नहीं करता है।
उम, वर्कअराउंड इसे एक चर के रूप में असाइन करना है जैसा आपने 'test' के साथ किया था? – BoltClock
@ बोल्टक्लॉक))) ठीक है, यह क्यों?)) – serhio
आप कैसे सुनिश्चित हैं कि यह पहले से ही एक बग है? – BoltClock