C# C类的默认方法

C# C类的默认方法,c#,class,syntax,C#,Class,Syntax,Hi是否可以指定一个方法作为C类的默认方法?我正在编写一个简短的类来输出视频的嵌入代码,其基本思想如下: public class EmbeddedVideo { public string VideoPath { get; set; } public string ImagePath { get; set; } public string EmbedCode() { return "..."; } } 如果我说: Response.

Hi是否可以指定一个方法作为C类的默认方法?我正在编写一个简短的类来输出视频的嵌入代码,其基本思想如下:

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

    public string EmbedCode()
    {
        return "...";
    }
}
如果我说:

Response.Write(new EmbeddedVideo());
它将输出GetType方法的结果。如何指定我希望EmbedCode方法在此上下文中是默认方法?

重写ToString,在许多发生字符串转换的场景中调用它:

public override string ToString()
{
    return EmbedCode();
}
您所指的默认值是的默认实现,它恰好返回类型名:

默认实现返回对象类型的完全限定名

重写ToString,在许多发生字符串转换的情况下会调用它:

public override string ToString()
{
    return EmbedCode();
}
您所指的默认值是的默认实现,它恰好返回类型名:

默认实现返回对象类型的完全限定名


这听起来像是默认方法,您指的是控制类型实例如何在Write等方法中显示的方法。如果是这样,您要做的是重写ToString方法


这听起来像是默认方法,您指的是控制类型实例如何在Write等方法中显示的方法。如果是这样,您要做的是重写ToString方法