如何在实现接口时自动插入代码片段,如实现IDisposable时

时间:2010-08-10 11:30:55

标签: vb.net

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

e.g。

我有以下界面

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接口时,它会将代码片段中的代码注入到实现接口的类中,例如

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表单将使用此方法。

1 个答案:

答案 0 :(得分:1)

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