【发布时间】:2012-11-13 19:43:45
【问题描述】:
我通过更改某些类的接口实现顺序给自己挖了一个洞。就目前而言,我需要通过并扩展许多属性来实现 Get 和 Set。 Get 和 Set 方法非常相似,但非常棘手,难以实现自动化。示例:
Public Property SpecificTable as SpecificTableType
我有与此类似的属性,我需要将其扩展为:
Public Property SpecificTable as SpecificTableType
Get
Return DirectCast(Me.Table, SpecificTableType)
End Get
Set(ByVal value as SpecificTableType)
Me.Table = value
End Set
它非常简单,当我输入 Get 并在属性下按回车时,VS Studio 会自动生成很多,包括Set(ByVal value as SpecificTableType)
这让我想知道,除了 sn-ps,因为我已经定义了属性,VS 如何完成这个自动生成,我可以自定义它吗?它可以让我的手指少一些疼痛。
【问题讨论】:
-
移除所有道具,重新生成所有道具?好简单。这行得通吗?
-
我不这么认为。我有 300 多个具有相似属性但类型不同的文件。在这一点上,我正在浏览每一个,然后输入 Get,按 Enter,然后手动填写 get 和设置。
-
不知道有没有一些聪明的宏对你有用?
-
此代码只是文本文件中的文本。你是程序员!编写一个程序来读取文件,找到这些行,识别属性名称和类型,并为您生成代码 sn-ps 并重新保存文件。不需要是宏。
-
我曾考虑过这一点,但实际情况并不像我最初描述的那样完美,某些文件中存在显着差异。其中一些已经足够老,可以明确定义属性,具有成员级变量,其中一些通过简单地在本地实现属性并忽略约束来实现接口。耶。解析中涉及的问题可能会抵消很多好处。
标签: .net vb.net visual-studio-2010