2014-07-05 3 views
0

공유 기능을 사용해야하는지 여부를 결정하는 데 도움이 필요합니다. 공유 변수는 메모리에 한 번만 저장되기 때문에 반환 된 값이 전체 응용 프로그램에 적용되는 경우 공유 함수를 사용해야합니다. 그것이 사실이라면 내 대답은 아니오라고 생각합니다. 공유 기능을 사용하지 말아야합니다.공유/정적 변수 및 함수 사용

지금 매개 변수가 전달되는 문자열을 반환하는 함수를 공유했습니다. 이 코드를 사용하는 페이지를 한 번에 여러 사람이 볼 경우이 함수는 바람직하지 않은 결과를 생성합니까?

Public Shared Function ToFeaturelHTML(ByVal has As Boolean, ByVal feature As String) 

If has = True Then 
    Return String.Format("<li class='feature yes'>{0}</li> ", feature) 
Else 
    Return String.Format("<li class='feature no'>{0}</li> ", feature) 
End If 

End Function 

답변

1

제공하는 기능은 공유 상태에 액세스하지 않습니다 (즉, 공유 변수를 사용하지 않음). 모든 호출은 두 매개 변수의 자체 복사본 ("has"및 "feature")을 사용합니다. 또한 함수 내부에서 스레드 안전 형식 인 String의 공유 함수를 호출하고 있습니다.

이 조건에서는 여러 클라이언트에서 액세스 할 때 함수가 바람직하지 않은 결과를 생성하지 않습니다.

희망이 도움이됩니다.

+0

필자는 매개 변수가 공유 상태를 사용한다고 가정했습니다. 고맙습니다 – KRob