C #, J # 및 VB.NET은 각각의 클래스를 작성하고 변수를 하나의 응용 프로그램에서 상호 작용할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/3239475

  •  15-09-2020
  •  | 
  •  

문제

인터뷰 에서이 질문에 대한 답변에 대한 답변을 알 수있었습니다.

안부; Mohammad Mohsin

도움이 되었습니까?

해결책

원래 면접관이 의미하는 바를 밝히는 것은 불분명합니다 - 은 C #, j #, vb.net 로 작성된 .NET에서 .NET에서 코드를 결합 할 수 있는지 묻는 경우 - 각 클래스가 별도의 어셈블리에있는 한 여러 언어에서 단일 어셈블리로 코드를 컴파일 할 수 없습니다.

각 코드가 CLS 준수 - 언어에 관계없이 선언 된 유형 및 속성을 참조 할 수 있어야합니다. 언어 중립성은 .NET의 핵심 디자인 원칙 중 하나입니다.

댓글 ...에 대한 질문에 대답하기 위해 코드 i라는 프로그램을 컴파일 할 때 메타 데이터 및 유형 정보를 보존하는 공통, 중간 표현으로 컴파일됩니다. 따라서 .NET 런타임은 다른 .NET 언어로 작성된 코드를로드하고 상호 운용 할 수 있습니다. 이러한 유연성은 일반적인 유형 시스템, CLR 및 MSIL을 포함하여 .NET의 여러 기능으로 가능합니다.

다른 팁

예, 해당 언어는 모두 공통 중간 언어로 컴파일되고 관리되는 프레임 워크에서 모두 실행됩니다.

각 언어로 클래스를 썼 으면 각 언어로 클래스 라이브러리 프로젝트가 있으면 .NET 런타임을 대상으로하는 언어를 사용하여 프로젝트에서 해당 클래스를 사용할 수 있습니다.

그것은 당신이 의미하는 바에 달려 있습니다.클래스의 모든 공개 회원은 수업이 작성된 언어가 중요하지 않습니다. 그들은 별도의 어셈블리로 컴파일해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top