无法隐式转换类型' void'对象' WPF C#

时间:2015-03-27 10:54:33

标签: c#

哟,到目前为止,一直在使用 Console.Application 。 我有以下错误,我不知道如何解决这是我的代码,

    private void CpuLabel_OnLoaded(object sender, RoutedEventArgs e)
    {
        CpuLabel.Content = GetComponent("Win32_Processor", "Name");
    }

    private static void GetComponent(string hwclass, string syntax)
    {
        var mos = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM " + hwclass);
        foreach (var mj in mos.Get())
        {
            Convert.ToString(mj[syntax]);
        }
    } 

在基本的控制台应用程序上,我会拥有它

Console.Writeline(Convert.ToString(mj[syntax]));

然后调用这样的方法:

GetComponent("Win32_Processor", "Name");

我怎么想将它绑定到我的CpuLabel,我将如何继续这样做呢?

1 个答案:

答案 0 :(得分:0)

这是因为您的方法没有返回类型。更改void以键入您需要返回的内容。例如,如果你想返回字符串试试这个:

 private static string GetComponent(string hwclass, string syntax)
    {
        StringBuilder sb = new StringBuilder();
        var mos = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM " + hwclass);
        foreach (var mj in mos.Get())
        {
            sb.Append(Convert.ToString(mj[syntax]));
        }

       return sb.ToString();
    }