我有接口:與代表轉換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