으로하는 ByRef 사용하여 나는 C#을 인터페이스로 이렇게 정의가 :인터페이스 방식의 구현 및 통과 VB.NET
public interface IMenuSecurityService
{
void SetSecurityFlags(List<MenuItem> items);
}
가 나는 VB.NET 클래스에서이 인터페이스를 구현해야합니다. ByVal을 사용하여 전달 된 items 매개 변수를 사용하여 SetSecurityFlags 메서드를 구현하면 컴파일됩니다. 나는이 일을 알아낼 수 없습니다
Class 'UserRights' must implement 'Sub SetSecurityFlags(items As System.Collections.Generic.List(Of Model.MenuItem))' for interface
Public Sub SetSecurityFlags(ByRef items As List(Of L1.Common.Model.MenuItem)) Implements IMenuSecurityService.SetSecurityFlags
' Do some work
End Sub
:
Public Sub SetSecurityFlags(ByVal items As List(Of L1.Common.Model.MenuItem)) Implements IMenuSecurityService.SetSecurityFlags
' Do some work
End Sub
내가 항목 매개 변수를 구현하려고
는하는 ByRef, 나는 다음과 같은 컴파일러 오류가 발생하여 전달. VB.NET이 이것을 지원하지 않습니까? 아니면 제가 잘못하고 있습니까?