Вызов функции, для которой в сборке указано «Public Sub [Operator]»? - PullRequest
0 голосов
/ 16 сентября 2018

Я имею дело с DLL, для которого у меня нет примера исходного кода в VB.NET. Сборка говорит мне, что саб, который я хотел бы назвать, выглядит так:

Public Sub [Operator](image As MatrixBase, ByRef detections As IEnumerable(Of RectDetection), Optional threshold As Double = 0)

Я хотел бы знать, действительно ли я должен называть это так:

 SomeClass.Operator(SomeInput)

Слово "оператор" заставляет меня нервничать.

Есть ли более красивый способ сделать это?

Спасибо.

К вашему сведению, это вся сборка DLL:

#Region "Assembly DlibDotNet, Version=19.15.0.0, Culture=neutral, PublicKeyToken=null"
' D:\Dev\Projects\faceshift\faceshift\packages\DlibDotNet.19.15.0.20180916\lib\netstandard2.0\DlibDotNet.dll
#End Region

Imports System.Collections.Generic

Namespace DlibDotNet
    Public NotInheritable Class FrontalFaceDetector
        Inherits DlibObject

        Public Sub [Operator](image As MatrixBase, ByRef detections As IEnumerable(Of RectDetection), Optional threshold As Double = 0)
        Protected Overrides Sub DisposeUnmanaged()

        Public Function [Operator](image As Array2DBase, Optional threshold As Double = 0) As Rectangle()
        Public Function [Operator](image As MatrixBase, Optional threshold As Double = 0) As Rectangle()
    End Class
End Namespace

1 Ответ

0 голосов
/ 16 сентября 2018

Я не знаю причину, почему слово Operator заставляет вас нервничать, поэтому я не могу с этим справиться, но, как и его объявление, вы можете вызвать метод в квадратных скобках:

FrontalFaceDetector.[Operator]( ... )

Лично мне нравится без них, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...