在Java中:

TokenStream my_stream = analyser_exclude.tokenStream(fieldName, my_reader);
TermAttribute my_token = TermAttribute.getAttribute(TermAttribute.class);

在VB.NET中:
Dim my_stream As TokenStream = analyser_exclude.TokenStream("", my_reader)
Dim my_token As TermAttribute = DirectCast(my_stream.GetAttribute(GetType(TermAttribute)), TermAttribute)

我只是在VB.NET中更改了字段名,因为我不需要它。该代码在VB.NET中有效
但我不知道如何使用(在Java中)Termattribute.Class更改C#中的DirectCast和代码的最后一行

在C#中:
???

请帮助我,我不知道如何在C#中更改这些行。

最佳答案

您正在寻找typeof:

TermAttribute my_token =
    (TermAttribute)my_stream.GetAttribute(typeof(TermAttribute));

09-27 11:14