2014-01-15 169 views
1

我正在创建翻译文本的应用程序。我得到了大部分的代码的权利,但不知何故我卡在此:Google翻译问题

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。

+0

你可以指定你的错误? – EFrank

+2

使用泛型类型'System.Collections.Generic.List '需要1个类型参数。 –

+0

你需要告诉'List'它有什么**类型**。例如,如果'Language.TranslatableCollection.ToList()'返回'Language.TranslatableCollection'对象的列表,它将是'private List listLanguage = Language.TranslatableCollection.ToList();' – Tim

回答

0

没有List这样的课。我认为你的意思是System.Collections.Generic命名空间中的List<T>类。这意味着你的实例会是这样的:

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

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

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

,如果你指的是在另一个命名空间的列表,提供命名空间也是

1

他列出需要一个类型。

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

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

这工作,但当我运行该程序时弹出: “在GoogleTranslateAPI.dll中发生未处理的类型'Google.API.GoogleServiceException'异常”。你知道它可能是什么,我的意思是有一些错误的谷歌api –

+0

我猜Google API是好的;)我会提出另一个问题,并包括完整的堆栈跟踪和导致该问题的代码部分 – RoughPlace