2013-11-01 2 views
2

PluralSight에서 MVC4에 대한 자습서 시리즈를 진행 중이며 발표자는 모든 모델의 모든 속성을 가상으로 설정합니다. 나는 다른 사람들이 이것을하는 것을 보지 못했고 모델을 만드는 것이 올바른지 궁금해하고있었습니다. 그리고 가상 키워드를 사용하는 이유는 무엇입니까? 예를 들어모델의 가상 속성 사용

는 :

public class Video 
{ 
    public virtual int Id { get; set; } 
    public virtual string Title { get; set; } 
    public virtual int Length { get; set; } 
} 
+2

가능한 중복 [왜 클래스의 속성에 대한 '가상'? 사용하십시오 (http://stackoverflow.com/questions/8542864/why-use-virtual-for-properties-in-classes는) –

+0

는 어렵다 완전한 소스 코드없이이 질문에 대답하십시오. Entity Framework를 사용할 계획이므로 가상 속성을 사용하고있는 것으로 추측합니다.이 기능은 지연로드 및보다 효율적인 변경 내용 추적과 같은 고급 기능을 사용합니다. 자세한 내용은 다음 질문을 참조하십시오. http://stackoverflow.com/questions/8542864/why-use-virtual-for-properties-in-classes http://stackoverflow.com/questions/5597760/what-effects-can- the-virtual-keyword-have-entity-framework-4-1-poco-code-fi –

답변

1

이 필요하지 않습니다. 자습서의 맥락에서 가상 메서드는 엔티티 프레임 워크에서 지연로드에 사용됩니다.

P. About Lazy Load