programing

파워셸에서 정적 메서드를 호출하는 방법

telecom 2023. 7. 29. 08:12
반응형

파워셸에서 정적 메서드를 호출하는 방법

타사 DLL(c#로 작성)이 있습니다.

그것은 라는 수업이 있습니다.DBConnection라고 불리는 정적 방법.Connect아래와 같이 제 C# 콘솔 애플리케이션에서 그 메소드를 호출하면 잘 작동합니다.

DataPackage.Db.DBConnection.Connect()

다음에 저는 파워셸을 사용하여 같은 일을 하려고 했습니다.

[DataPackage.Db.DBConnection]::Connect()

하지만 그것은 나에게 오류를 줍니다.

Exception calling "Connect" with "0" argument(s): "Object reference not set to an instance of an object."

이 문제의 원인과 해결 방법은 무엇입니까?

개인적인 경험 이상으로 언급 없이 답변을 드랍하는 것은 싫지만, 이러한 행동에 대한 설명을 찾은 적이 없어서 이보다 더 많은 정보를 제공하지 못해 죄송합니다.

매개 변수 없는 메서드를 호출할 때는 괄호를 사용하지 않습니다.예를 들어 다음을 수행합니다.

[DataPackage.Db.DBConnection]::Connect

대신에연결()

방법 호출이 정확하기 때문에 PowerShell 자체에는 문제가 없습니다.보아하니 그 방법 자체가 언급을 취소하려고 하는 것 같습니다.null어딘가에.다른 메소드를 먼저 호출하거나 정적 속성을 설정해야 할 수도 있습니다.

언급URL : https://stackoverflow.com/questions/18014094/how-to-call-static-method-in-powershell

반응형