如何在C#TBB(C#代码片段)中添加用户定义的方法?

我正在创建一个C#TBB(C#代码片段).为此,我需要编写一个用户定义的方法.我尝试使用<%来创建它! %取代.如何在代码中访问用户定义的方法.提前致谢.请建议我解决这个问题的方法.

解决方法

TOM.NET API参考提供以下示例:
<%@ Import Namespace="Tridion.ContentManager.Publishing"%>
<%!
private string ExtraString()
{
    return "Something added by the C# template";
}
%>
log.Debug("Executing C# template");
if (engine.RenderMode == RenderMode.Publish)
{
    package.GetByName(Package.OutputName).AppendToStringValue(ExtraString());
}

除上述内容外,还支持以下语法:

<%@Import Namespace="..." %>

将引号之间的命名空间导入代码片段.您导入的任何类都必须存在于全局程序集缓存中.

<%! ... %>

声明要使用的其余代码片段的方法,常量和类.声明不能包含字符串’%>’.请注意,您创建的任何类只能在代码片段中引用.

<%runTemplate Template="tcm:1-184-2048" Class="Tridion.Templating.Examples.ExampleTemplateClass"%>

运行特定的.NET程序集模板构建块,由Template属性中的URI标识.当您上载.NET程序集时,此语句通常由SDL Tridion 2009本身生成,以提供对.NET程序集中特定类的访问.

<%@Assembly Name="System.Drawing,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"%>

插入对非标准.NET程序集的引用,该程序集必须存在于全局程序集缓存中.使用完整的程序集名称.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...