2012-08-30 3 views
1

dll을 만들었습니다.메서드에 대한 오버로드가 2 개의 인수를 취하지 않습니다.

dll에는 4 개의 선택적 매개 변수와 2 개의 필수 매개 변수가있는 메서드가 있습니다.

VS2010에서 메서드를 호출하려고하면 2 개의 필수 매개 변수를 제공하더라도 잘 작동합니다.

하지만 VS2008에서 메서드를 호출 할 때 '메서드에 2 개의 인수가 필요하지 않습니다.'라는 오류 메시지가 표시됩니다.

null 인 4 개의 옵션 매개 변수 값을 전달해야합니까?

는 C# 3.5에서 사용할 수 없습니다, 그래서

덕분에,

+0

"비주얼 C# **이 ** 이름 및 선택적 인수 (...) 소개합니다 2010"http://msdn.microsoft.com/en-us/library/dd264739.aspx에서 –

+1

그것이 C#> = 4.0 –

+0

@LB에서만 사용 가능합니다. 사실이 아닙니다. VS 2010에서 잘 선택적 매개 변수를 선언하는 C# .NET Framework 3.5 어셈블리가 있습니다. – xr280xr

답변

0

선택적 매개 변수는 C# 4.0 기능입니다 도와주세요. explicity를 기본값으로 보냅니다.

+0

네 선택적 매개 변수가 C# 4.0에 도입되었으므로 Visual Studio 2008에서 어떻게 든 .net fx 4.0을 대상으로해야합니다. – S3ddi9

+0

선택적 매개 변수는 VS 2010 기능이 아닙니다. C# 4.0 기능. 따라서 @ SéddikLaraba의 대답은 작동하지 않습니다. – xr280xr