gpt4 book ai didi

vb.net - 如何在实现接口(interface)时自动插入代码片段,例如实现 IDisposable

转载 作者:行者123 更新时间:2023-12-01 11:03:29 24 4
gpt4 key购买 nike

实现接口(interface)时是否可以自动插入代码片段?如果是这样,你怎么做?我正在寻找与您在 VB 中实现 IDispoable 时类似的东西。

例如

我有以下界面

Public Interface ITransferable

ReadOnly Property TransferParameters() As Object

End Interface

我也有一个代码片段如下
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Transfer Parameter Snippet</Title>
<Author>RMC</Author>
<Description>Transfer Parameter Snippet used when implementing the ITRansferable Interface</Description>
</Header>
<Snippet>
<Code Language="VB" Kind="" Delimiter="$">
<![CDATA[
Private m_oTransferParameters As Object

Public Class InputParameters
'Add Input Parameter declaration/s here
End Class

Public Class OutputParameters
'Add Output Parameter declaration/s here
End Class

Public ReadOnly Property TransferParameters() As Object Implements ITransferable.TranferParameters

Get
Return m_oTransferParameters
End Get

End Property
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>

所以,我想要发生的是,当实现 ITransferable 接口(interface)时,它将代码片段中的代码注入(inject)到实现接口(interface)的类中,例如
Public Class NewClass()
Implements ITransferable

Private m_oTransferParameters As Object

Public Class InputParameters
'Add Input Parameter declaration/s here
End Class

Public Class OutputParameters
'Add Output Parameter declaration/s here
End Class

Public ReadOnly Property TransferParameters() As Object Implements ITransferable.TranferParameters

Get
Return m_oTransferParameters
End Get

End Property

End Class

当使用 Server.Transfer 将参数从一个页面传输到下一个页面时,Web 表单将使用它

最佳答案

好吧,在网上进行了大量挖掘之后,并没有想出太多,我最终使用自定义项目模板来完成我需要做的事情,因为我希望所有 Web 表单都从 ITransferable 接口(interface)继承,现在当开发人员想要创建一个新的 Web 表单,他们从“添加新项目”弹出窗口中选择我的自定义表单,然后创建一个包含我需要的所有代码的网页。我希望这对某人有用。

关于vb.net - 如何在实现接口(interface)时自动插入代码片段,例如实现 IDisposable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3448414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com