我在VB.NET中编写程序并尝试通过应用程序设置保存不同的配置文件(项目设置 - >设置选项卡)。
我创建了一个Profile
类和一个集合类。如果我选择此集合作为设置类型,我可以添加多个类型为System.Object
的对象,但我需要添加Profile
对象。
如何使用设置编辑器添加Profile
个对象的集合?我的代码怎么了?
Profile.vb
Imports System.Configuration
<SettingsSerializeAs(Configuration.SettingsSerializeAs.Xml)> _
Public Class Profile
Public Property Name As String
Public Property ViewerCommand As String
Public Property ViewerPath As String
Public Property StartService As Boolean
Public Property StopService As Boolean
End Class
<SettingsSerializeAs(Configuration.SettingsSerializeAs.Xml)> _
Public Class ProfileCollection
Inherits CollectionBase
Public Shadows Function Add(ByVal ProfileObject As Profile) As Profile
MyBase.List.Add(ProfileObject)
Return ProfileObject
End Function
Public Shadows Sub Remove(ByVal ProfileObject As Profile)
MyBase.List.Remove(ProfileObject)
End Sub
End Class
当前行为的屏幕截图
对于名为&#34; Profiles&#34;的设置,类型为VNC_Manager.ProfileCollection
。
在右侧应该有Name,ViewerCommand,......
如果我使用VNC_Manager.Profile
作为类型,我也看不到Name,ViewerCommand ......所以Profile
类似乎有问题(?)