Что значит «foo не содержит определения слова« bar »...»? - PullRequest
0 голосов
/ 02 ноября 2010

Я добавил MIDI.dll в свойство сборки, я новичок в C # и, следуя примеру с MIDI.dot.net, получил эту ошибку на device.Spec, что означает Midi.InputDevice, что не содержит определения для 'spec 'и никакой метод расширения' spec ', принимающий первый аргумент типа Midi.InputDevice не может быть найден (вам не хватает директивы using ...)?

My using 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

            {

Ответы [ 2 ]

2 голосов
/ 02 ноября 2010

Как бы вы ни написали свой код, я бы ожидал, что Spec будет свойством InputDevice.

Согласно полученному сообщению об ошибке, это не так. В типе InputDevice нет члена с именем Spec.

Глядя на документацию здесь: InputDevice Class определенно выглядит, что это должно быть допустимое свойство В вашем примере Spec в верхнем регистре, но в сообщении об ошибке, которое вы предоставляете, это в нижнем регистре. Я предполагаю, что в вашем реальном коде это строчные буквы.

C # чувствителен к регистру, поэтому, вероятно, вы получаете сообщение об ошибке.

0 голосов
/ 05 июня 2012

замените «Spec» на «Name», и оно будет отлично работать!

...