gpt4 book ai didi

c# - C#类的默认方法

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:54 24 4
gpt4 key购买 nike

您好,是否可以指定一个方法作为 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();
}

您所指的“默认”是 Object.ToString() 的默认实现,它恰好返回类型名称:

The default implementation returns the fully qualified name of the type of the Object.

关于c# - C#类的默认方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5145100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com