我正在向现有的c#应用程序添加一个vb.net程序集.
我的所有vb.net类型都继承自:
<Serializable()> _
Public Class BaseObject Implements INotifyPropertyChanged
Public Event PropertyChanged as PropertyChangedEventHandler
'Other helper methods'
End Class
Run Code Online (Sandbox Code Playgroud)
我的问题是该事件无法序列化.在c#代码中,事件声明如下:
[field: NonSerialized]
public event PropertyChangedEventHandler PropertyChanged;
Run Code Online (Sandbox Code Playgroud)
但我无法用vb.net看到如何以任何方式做到这一点.是否有扩展的事件声明,我可以使用它来使事件不序列化?或其他归属?
我目前正在将vb和vb.net转换为c#但有问题.我非常希望不要在转换后的代码中使用visualbasic dll,并且到目前为止一直这样做.
但是这段代码
Dim x as Double 'this was error saying it was integer
x = Val("1 23 45 x 6") ''#x is 12345
x = Val("1..23") ''#x is 1.23
x = Val("1 1,,,,,2,2..3") ''#x is 1122.3
Run Code Online (Sandbox Code Playgroud)
即使使用visualbasic.conversion.dll中的"Val"也不会像vb6一样工作是否有人解决了这个问题?c#解决方案是最好的.