【问题标题】:Issue with Google translate谷歌翻译的问题
【发布时间】:2014-01-15 09:03:26
【问题描述】:

我正在创建翻译文本的应用程序。我的大部分代码都是正确的,但不知何故我被困在这个问题上:

using System.Windows.Forms;
using Google.API.Translate;
using System.Speech.Synthesis;
using System.Speech.Recognition;

namespace translator
{
    public partial class Form1 : Form
    {
        private List listLanguage = Language.TranslatableCollection.ToList();
        private List translatableLanguage = new List();
        private SpeechSynthesizer synth = new SpeechSynthesizer();

        public Form1()
        {
        }
    }
}

上面的“列表”给了我一个错误,但我不知道出了什么问题。我正在使用 C# 的 VS 2012 工作。

【问题讨论】:

  • 你能指定你得到的错误吗?
  • 使用泛型类型 'System.Collections.Generic.List' 需要 1 个类型参数。
  • 你需要告诉List它有什么type。例如,如果Language.TranslatableCollection.ToList() 返回一个Language.TranslatableCollection 对象的列表,它将是private List<Language.TranslatableCollection> listLanguage = Language.TranslatableCollection.ToList();
  • 除了上面的 cmets 之外,您可以通过在 IDE 中将鼠标悬停在该方法上来查看您期望该方法返回的类型; Language.TranslatableCollection.ToList() 会告诉你它会返回什么。

标签: c# google-translate


【解决方案1】:

他的列表需要一个类型。

我会找到您期望的类型并将其添加到代码中。

即

private List<Language> listLanguage = Language.TranslatableCollection.ToList();
private List<Language> translatableLanguage = new List<Language>();

【讨论】:

  • 这行得通,但是当我运行程序时,它会弹出:“GoogleTranslateAPI.dll 中发生了 'Google.API.GoogleServiceException' 类型的未处理异常”。你知道它可能是什么吗,我的意思是google api有什么问题
  • 我猜 Google API 很好 ;) 我会提出另一个问题,包括完整的堆栈跟踪和导致问题的代码部分
【解决方案2】:

没有像List 这样的类。我认为您的意思是 List&lt;T&gt; 命名空间中的 System.Collections.Generic 类。这意味着您的实例化将如下所示:

//'Translatable' is just a dummy class name
private List<Translatable> listLanguage = Language.TranslatableCollection.ToList();

【讨论】:

    【解决方案3】:

    System.Collections.List 需要内容的类型.. 像这样

    Private List<string> mylist = new List<string>()
    

    如果您指的是另一个命名空间中的列表,请同时提供命名空间

    【讨论】:

      【解决方案4】:

      您必须指定要使用的列表类型。 特别是如果您正在处理 Generic.List。 例如:

      private List<YourType> field = new List<YourType>();
      

      详细了解泛型和集合之间的区别:

      http://msdn.microsoft.com/en-us/library/6sh2ey19%28v=vs.110%29.aspx

      http://msdn.microsoft.com/en-us/library/ybcx56wz.aspx

      【讨论】:

        猜你喜欢
        • 2011-08-29
        • 2011-11-09
        • 2020-09-25
        • 2011-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-05
        相关资源
        最近更新 更多