2011-02-28 6 views
1

안녕하세요, C# 클래스의 기본 메서드 인 메서드를 지정할 수 있습니까? 이제C# 클래스의 기본 메서드

public class EmbeddedVideo 
{ 
    public string VideoPath { get; set; } 
    public string ImagePath { get; set; } 

    public string EmbedCode() 
    { 
     return "..."; 
    } 
} 

내가 말한다면 : 그것은 출력 GetType을의 결과를 것

Response.Write(new EmbeddedVideo()); 

(여기 기본적인 생각이다, 비디오의 출력 소스 코드에 짧은 클래스를 쓰고 있어요) 방법. 어떻게이 컨텍스트에서 EmbedCode() 메서드를 기본값으로 지정하겠습니까?

public override string ToString() 
{ 
    return EmbedCode(); 
} 

당신이 언급하고있는 "기본값은"단순히 형식 이름을 반환하는 일이 Object.ToString()의 기본 구현입니다 : 문자열 변환이 일어나는 많은 상황에서 호출되는

답변

13

재정 ToString(), :

기본 구현은 Object 유형의 정규화 된 이름을 반환합니다.

2

"기본 방법"은 "유형 인스턴스가 Write과 같은 방법으로 표시되는 방식을 제어하는 ​​방법"과 같습니다. 그렇다면 ToString 메소드를 무시하십시오.

public override string ToString() { 
    return EmbedCode(); 
} 
관련 문제