2016-09-12 1 views
2

일부 VB.NET 코드를 변환 중입니다. 일부 정적 함수는 참조로 전달 된 일부 매개 변수에서 작동하지만 아무 것도 반환하지 않습니다. 반환 값을 가지지 않고 존재할 수있는 VB.NET 함수에서 정확히 무슨 일이 벌어지고 어떤 디버그 오류도 발생하지 않습니까? 부울은 어떻게됩니까?반환 값이없는 VB.NET 함수는 C#으로 변환하여 반환되는 오류가 발생합니까?

ExampleMethod = true 
    Exit Function 
End Function 

그것을 :

Overloads Shared Function ExampleMethod(ByRef buffer1() as Byte, ByRef buffer2() as Byte) As Boolean 
'do stuff here, no return types 
End Function 

Overloads Shared Function ExampleMethod(ByRef buffer1() as Byte, ByRef buffer2 as Byte) As Boolean 
'do stuff here, no return types 
End Function 
+1

내가 틀렸다면 정정 해주세요. '부울'은 '부울'을 반환한다는 의미입니까? 이 게시물에서 ByRef를 확인할 수도 있습니다 : http://stackoverflow.com/questions/9717057/c-sharp-passing-arguments-by-default-is-byref-instead-of-byval – Prisoner

답변

3

는 예를 들어, Return 문을 사용하거나 함수 이름에 값을 할당 중 하나하여 값을 반환 할 수 있습니다 VB.Net으로 https://msdn.microsoft.com/en-us/library/sect4ck6.aspx

를 참조하십시오 다음과 같이 말합니다 :

Exit Function wit hout name에 값을 할당하면 프로시 저는 returntype에 지정된 데이터 유형의 기본값을 리턴합니다. returntype이 지정되지 않은 경우 프로 시저에서는 Object의 기본값 인 Nothing을 반환합니다.

C#은 좀 더 엄격합니다!

관련 문제