2010-08-03 3 views
0

내 코드를 DRY 방식으로 최적화하려면 어떻게해야합니까? 그래서 나는 내가 그것을 한 번에 쉽게 액세스를 설정할 수 있습니다 다른 곳으로 변수 (제품 1, 제품 2)를 이동하려는 그것을Visual Basic에서 내 코드를 만드는 전역 변수 설정 DRY

Public Class BasicForm 

Dim Product1, Product2, Product3, As Integer 
Dim firstName, lastName As String 

Private Sub btn_getValue_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_getValue.Click 


    'Set variables' 
    Product1 = Val(tx_productfield1.Text) 
    Product2 = Val(tx_productfield2.Text) 
    Product3 = Val(tx_productfield3.Text) 


    'Calculate' 
    tx_totalValue.Text = Product1 + Product2 + Product3 


End Sub End Class 

을 다시 사용할 수 있습니다 공공/일반에있을 내 변수를 만들고 싶어 다른 컨트롤과 함께. 내가 전에 한 것은 항상 변수를 모든 컨트롤에 설정한다는 것입니다.

상담하십시오.

감사합니다.

답변

0

나는 당신의 질문을 받고 있는지 모르겠다.하지만 당신은 변수가 인스턴스 변수라는 것을 알고있다. 왜냐하면 당신은 수업에서 일하고 있기 때문이다.

"제품"변수는 개인 인스턴스 또는 공개 속성이어야합니다. 개인 인스턴스를 사용하는 경우 해당 변수에 액세스 할 수있는 방법을 제공하고 Getter 메소드를 사용하십시오. 그렇지 않으면 "Property"가 정상입니다.

Public Class BasicForm 

    Public Function getProduct1() As Integer 
     return Product1 
    End Function 

    '... other getters here 


    Private Product1 As Integer 
    Private Product2 As Integer 
    Private Product3 As Integer 
End Class 
관련 문제