2012-11-26 2 views
1

다음과 같은 문자열을 가져 와서 MySettings에 넣고 응용 프로그램에서 동적으로 식을 구문 분석하도록하고 싶습니다. 그게 가능하니?MySettings 문자열의 변수 인코딩 및 동적 해석


이름 : CLIENTNAME
형태 : String
범위 : 응용 프로그램
값 : MyData로 (i)는 & "가"&의 MyData (내가)으로


희미한 이름

을 .LastName .FirstName String = My.Settings.ClientName

답변

0

단순한 String을 사용하면 실제로는 불가능합니다. 수업. 구문 분석 할 메소드를 작성하거나 구문 분석을 수행 할 고유 한 오브젝트 유형을 작성해야합니다. 어느 쪽이든, 당신은 그 데이터를 파싱하는 코드를 작성해야합니다.

위의 예를 사용하여 데이터 구문 분석에 도움이 필요하면 구문 분석하기에 충분히 간단합니다.

MyData 개체가 무엇인지 확실하지 않습니다. 이 객체에 구문 분석 루틴을 두어 이름을 자동으로 구문 분석하고 필요에 따라 속성을 설정할 수 있습니다. 심지어 생성자의 일부가 될 수도 있습니다.

Public Sub DoWhateverINeedToDo() 
    Dim md As New MyData(My.Settings.ClientName) 

    Console.WriteLine("First Name: " & md.FirstName) 
    Console.WriteLine("Last Name: " & md.LastName) 
End Sub 

Public Class MyData 

    Public Property FirstName As String 
    Public Property LastName As String 

    Public Sub New(ByVal fullName As String) 
     Dim names() As String = fullName.Split(" "c) 

     Me.FirstName = names(0) 
     Me.LastName = names(1) 
    End Sub 

End Class