코드 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) (첨부 된 그림에서) COMMENTS를보십시오. 단어 "custom", "string"및 "error"는 강조 표시되어 있지만 주석에 표시되어 있으므로 파란색이 아닌 초록색이어야합니다.
왜 이렇게할까요? 해결 방법은 무엇입니까?
편집 : 표준
으로 한스 옆모습을 언급 ...
편집 2 (통 사적 "미스"고하지 많은 경우에도)
Microsoft Connect에서 "버그"로 선언 "cucu".Trim()
과 같은 문자열 메서드는 작동하지 않습니다.
음, 해결 방법은 'test'로했던 것처럼 변수에 할당하는 것입니다. – BoltClock
@BoltClock)))) ok, 왜 이까요?)) – serhio
이미 버그라고 확신합니까? – BoltClock