C# C类的默认方法
Hi是否可以指定一个方法作为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.
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方法