当运行如下命令时:
ffprobe -show_frames input.ts
之前有人告诉我,这会按演示顺序显示框架,但最近我被可能暗示事实相反的评论所困惑。我想澄清任何混乱。请问谁能告诉我它是按演示顺序还是按解码顺序?
我的想法是它们肯定是按演示顺序排列的,因为我发现顺序是 I,B,B,P 而不是 I,P,B。
扩展方法当然有用于将方法添加到您不拥有的类.
但我想在Visual Studio中练习这个概念,但不确定所需的符号.
例如,我有以下课程
public static class Dog
{
public static void Bark()
{
Console.WriteLine("Woof!");
}
}
Run Code Online (Sandbox Code Playgroud)
让我们假设我不拥有这种方法(我这样做,但让我假装不这样做).我如何使用名为Jump的新方法(在本质上为void)扩展类,其中所有新方法都将打印到Dog跳跃的控制台?
我试图使用以下方法添加:
public static class SomeOtherClass
{
//extension method to the Dog class
public static Dog Jump(this Dog)
{
Console.WriteLine("Dog Jumped");
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我收到错误:
"狗:静态类型不能用作参数"
和
"狗:静态类型不能用作返回类型"
你能帮我解决一下这个问题吗?