실패 :은 VB.NET 컴파일하지만, C#에서 동등한 다음 VB.NET 코드가 작동
Dim request As Model.LearnerLogbookReportRequest = New Model.LearnerLogbookReportRequest
request.LearnerIdentityID = Convert.ToInt32(Session("identityID"))
request.EntryVersion = LearnerLogbookEntryVersion.Full
Dim reportRequestService As IReportRequestService = ServiceFactory.GetReportRequestService(ServiceInvoker.LearnerLogbook)
reportRequestservice.SaveRequest(request)
다음 C# 코드는 컴파일에 실패 :
LearnerLogbookReportRequest request = new LearnerLogbookReportRequest();
request.LearnerIdentityID = theLearner.ID;
request.EntryVersion = LearnerLogbookEntryVersion.Full;
IReportRequestService reportRequestService = ServiceFactory.GetReportRequestService(ServiceInvoker.LearnerLogbook);
reportRequestService.SaveRequest(ref request);
LearnerLogbookReportRequest
Public Class LearnerLogbookReportRequest
Inherits AbstractReportRequest
오류 :
로 선언Error 11 Argument 1: cannot convert from 'ref RACQ.ReportService.Common.Model.LearnerLogbookReportRequest' to 'ref RACQ.ReportService.Common.Model.AbstractReportRequest' C:\p4projects\WEB_DEVELOPMENT\SECURE_ASPX\main-dev-codelines\LogbookSolution-DR6535\RACQ.Logbook.Web\Restful\SendLogbook.cs 64 50 RACQ.Logbook.Web
왜 C# 버전이 컴파일되지 않습니까?
+1 - VB.NET 태그에 대한 새로운 포스터가 옵션 엄격 설정을 확인하도록 제안되었습니다. http://meta.stackexchange.com/questions/144007/inform-new-posters-tagging-vb -net-to-check-option-strict-setting하지만 투표에서 제외되었습니다. 그러나 Tag Wiki에 어떤 가치가 있는지에 대한 메모를 추가했습니다. 이 설정은 기본적으로 켜져 있어야합니다. –