Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么是;foo不包含';酒吧'&引用;什么意思?_C#_Monodevelop - Fatal编程技术网

C# 什么是;foo不包含';酒吧'&引用;什么意思?

C# 什么是;foo不包含';酒吧'&引用;什么意思?,c#,monodevelop,C#,Monodevelop,我已将MIDI.dll添加到程序集属性中,我是C#的新手,并遵循MIDI.dot.net中的一个示例,在device.Spec上出现此错误,它的意思是MIDI.InputDevice不包含“Spec”的定义,并且找不到接受MIDI.InputDevice类型的第一个参数的扩展方法“Spec”(您是否缺少使用指令 我的使用MIDI在顶部,我使用MonoDevelop IDE public override void Run() { // Print a

我已将MIDI.dll添加到程序集属性中,我是C#的新手,并遵循MIDI.dot.net中的一个示例,在
device.Spec
上出现此错误,它的意思是MIDI.InputDevice不包含“Spec”的定义,并且找不到接受MIDI.InputDevice类型的第一个参数的扩展方法“Spec”(您是否缺少使用指令

我的
使用MIDI
在顶部,我使用MonoDevelop IDE

public override void Run()

        {

            // Print a table of the input device names, or "No input devices" if there are none.

            if (InputDevice.InstalledDevices.Count == 0)

            {

                Console.WriteLine("No input devices.");

            }

            else

            {

                Console.WriteLine("Input Devices:");

                foreach (InputDevice device in InputDevice.InstalledDevices)

                {

                    Console.WriteLine("  {0}", device.Spec);

                }

            }

            Console.WriteLine();



            // Print a table of the output device names, or "No output devices" if there are none.

            if (OutputDevice.InstalledDevices.Count == 0)

            {

                Console.WriteLine("No output devices.");

            }

            else

            {

按照编写代码的方式,我希望规范是InputDevice的属性

根据您收到的错误消息,情况并非如此。InputDevice类型上没有名为Spec的成员

看看这里的文档:它看起来确实应该是一个有效的属性。在您的示例中,您有
Spec
大写字母,但在您提供的错误消息中,它是小写字母。我猜在您的实际代码中它是小写字母


C#区分大小写,因此可能是您出现错误的原因。

将“Spec”替换为“Name”,它将完美工作!

MIDI dll从何而来?错误基本上意味着您的输入设备没有属性names
Spec
。您确定这样的属性存在吗?重新生成MIDI.dll,即您想要的版本ing似乎过时了。来源于此:代码实际上是这个示例:0xA3-这就是粘贴的示例,是的。但看看OP的错误。它清楚地显示了“spec”,这让我相信他们的代码中有一个简单的案例问题(这意味着它可能不是复制/粘贴的)。这似乎是两件不同的事情。