일반 기술 면접 문제(.NET) 21-30
4332 단어 면접 문제
이 종류는 밀봉류로 계승될 수 없다
22.네.Net의 모든 서열화된 클래스는 왜 표시됩니까?
Serializable 특성 태그 사용
23. 다음 코드에 무슨 오류가 있습니까?
using System;
class A
{
public virtual void F(){
Console.WriteLine(“A.F”);
}
}
abstract class B:A
{
public abstract override void F();
}
정답: abstract override는 같이 수식할 수 없는 방법입니다.
24. 인터페이스의 현식 실현이 어떤 의미가 있는지 설명해 주십시오.
현식 실현 인터페이스: 실현 클래스가 인터페이스를 실현하는 방법에 있어 방법 이름 앞에 인터페이스 이름을 추가해야 하며 액세스 수식자를 추가할 수 없습니다.호출할 때 인터페이스를 현식으로 실현하는 방법은 인터페이스를 통해서만 접근할 수 있고 클래스를 통해서는 접근할 수 없다.
이렇게 하면 다음과 같은 이점이 있습니다.
1) 만약에 하나의 클래스가 인터페이스를 실현하고 인터페이스의 방법이 클래스의 내부에서만 실현된다면 현식으로 인터페이스를 실현하는 방식을 사용할 수 있다. 이런 종류의 실례는 이 인터페이스 구성원을 사용할 수 없다.
2) 현식 인터페이스 구성원은 구성원 간에 동명으로 인한 혼동을 피할 수 있다.만약 하나의 클래스가 이름과 되돌아오는 유형이 같은 인터페이스 구성원에게 서로 다른 실현 방식을 사용하기를 원한다면, 이것은 반드시 현식 실현 인터페이스 방식을 사용해야 한다.
25. 설명해 주세요.NET가 의뢰로 실현된 이벤트 모델과 JAVA에서 인터페이스로 실현된 이벤트 모델은 어떤 차이가 있습니까?
.net의 의뢰 개념 자바에는 동일한 것이 없고 이벤트 모델만 똑같습니다. 자바에는 Obserable 인터페이스가 있는데 IEventListener를 추가할 수 있습니다. 내부 클래스를 사용하면 의뢰와 유사한 개념을 구축할 수 있습니다.
ASP를 설명해 주십시오.NET에서 button linkbutton imagebutton과hyperlink 네 컨트롤 사이의 기능 차이는?Button은 클라이언트에서 폼 요소로 렌더링되는 버튼 컨트롤로 버튼의 모든 속성과 이벤트 방법이 있습니다.
Linkbutton은 하이퍼링크 스타일을 만드는 데 사용되는 링크 단추입니다.이 컨트롤의 모양은 HyperLink 컨트롤과 같지만 Button 컨트롤과 같습니다.그것의 주요 작용은 바로 ASP이다.NET 페이지에 하이퍼링크가 표시됩니다.링크를 클릭하면 페이지는 서버에 정보를 전달하고 서버에서 해당하는 이벤트를 처리합니다.클라이언트에서 하이퍼링크와 데이터 제출을 위한 JS 코드로 렌더링됩니다.
ImageButton은 그림 단추로 단추를 대신하여 단추의 기능을 수행하고 그림으로 표시하며 단추의 모든 기능을 가지고 있으며 클라이언트에서 폼 요소의 그림 단추로 렌더링됩니다.
Hyperlink는 하이퍼링크 컨트롤로 하이퍼링크를 만드는 데 사용되며 하이퍼링크를 클릭하면 사용자가 같은 페이지의 다른 부분이나 다른 페이지로 이동할 수 있습니다.버튼 기능이 없습니다.
27. 오버라이드와 재부팅의 차이
Override: 방법이 다시 작성되고 하위 클래스가 부모 클래스의 방법을 다시 실현합니다. 부모 클래스와 하위 클래스 사이, 방법 이름과 파라미터 유형, 수량, 순서가 일치해야 합니다.C#에서는 하위 클래스가 상위 클래스의 추상적인 방법이나 비활성 방법을 다시 작성하여 새로운 요구에 부응하도록 허용합니다.재부팅: 같은 클래스에 같은 방법명을 가진 여러 개의 방법이 존재하지만 매개 변수 목록의 방법은 호출할 때 실제 매개 변수에 따라 어떤 재부팅 방법을 실행하는지 확인합니다.
28.ref와out이 방법 매개 변수 전달에서의 공통점과 차이점을 설명해 주시겠습니까?Ref 및 out
ref와 out: 동일점:
1) 실삼과 형삼에 키워드를 추가해야 한다
2) 메서드에서 매개변수에 대한 설정 및 변경 사항은 유지됩니다.
차이점:
1)ref 수식의 매개 변수는 방법이 호출되기 전에 초기화해야 하며, out 수식의 매개 변수는 방법이 호출될 때 초기화하지 않아도 된다.
2) 방법에서 out 수식의 매개 변수는 반드시 값을 부여해야 하고ref 수식의 매개 변수는 필요하지 않다.
3)out 수식의 매개 변수는 반환값에 사용되고ref 수식의 매개 변수는 수정에 사용됩니다.
29. GAC의 의미를 지적해 주세요.
GAC: Global Assembly Cache, 전역 프로그램 집합 캐시, 그 역할은 많은 프로그램이 필요로 하는 공공 Assembly, 예를 들어 System을 저장할 수 있는 것이다.Data、System.Windows.Forms 등이렇게 하면 많은 프로그램들이 GAC에서 Assembly를 얻을 수 있으며, 더 이상 사용할 Assembly를 응용 프로그램의 실행 디렉터리 아래로 복사할 필요가 없다.예를 들어 GAC가 없다면, 모든 WinForm 프로그램의 디렉터리에서
C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705에서 System을 복사합니다.Windows.Forms.dll, 이렇게 하면 분명히 GAC에서 사용하기 편하지 않을 뿐만 아니라 Assembly의 업그레이드와 버전 제어에도 유리하다.GAC의 모든 Assembly는 시스템 디렉터리 '%winroot%\assembly 아래에 저장됩니다. 시스템 디렉터리에 저장된 장점 중 하나는 시스템 관리자가 사용자 권한을 통해 Assembly의 접근을 제어할 수 있도록 하는 것입니다.
지적해 주세요.NET의 모든 유형의 기본 클래스
.Net의 모든 유형의 기본 클래스는 System입니다.Object
소극장: 너만 아직 포기하지 않았어.Will you hold the line.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 프로그래머 면접에서의 다중 스레드 문제 요약wait ()/notify ()/notify All () 의 모든 방법을 호출할 때, 현재 라인이 이 대상의 자물쇠를 얻지 못하면, Illegal MonitorState Exception의 이상을 던집니다. Thre...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.