我有接口:与代表转换inerface从VB到C#
Public Interface ICSIItem
Sub Initialize()
Event AnswerValueChanged(ByVal sender As Object, ByVal e As NotebookAnswerChangedEventArgs)
Property DataContext() As Object
End Interface
和转换器http://www.developerfusion.com/tools/convert/vb-to-csharp/
public interface ICSIItem
{
void Initialize();
event AnswerValueChangedEventHandler AnswerValueChanged;
delegate void AnswerValueChangedEventHandler(object sender, NotebookAnswerChangedEventArgs e);
object DataContext { get; set; }
}
和ReSharper的说我该委托不能在接口。
这是NotebookAnswerChangedEventArgs类
public class NotebookAnswerChangedEventArgs : System.EventArgs
{
public string NewAnswer;
public string PreviousAnswer;
public NotebookAnswerChangedEventArgs(string newAnswer, string previousAnswer) : base()
{
this.NewAnswer = newAnswer;
this.PreviousAnswer = previousAnswer;
}
}
你能帮助这个转换,并请更好的转换器的网站,因为这是非常差:/
在VB.net中有一个接口允许声明嵌套类型吗?我不这么认为,但我不确定 - 我猜VB.net知道EventHandler委托 - 就这些。 – Carsten
@凯尼格是的。 VB.Net允许在一个接口内嵌套类型声明。 – JaredPar
好的 - 今天学会了我的一点...奇怪你为什么要用这样的东西...没关系 - 谢谢 – Carsten