Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在sitecore规则contenteditor中编写c#代码_C#_Sitecore - Fatal编程技术网

如何在sitecore规则contenteditor中编写c#代码

如何在sitecore规则contenteditor中编写c#代码,c#,sitecore,C#,Sitecore,我正试图在脚本项目代码字段的项目保存事件中写入C#,如所附图像所示 我的问题是,我们可以在这个字段中编写C代码吗?如果可能的话,我应该遵循什么语法?基本上,您可以添加自己的自定义代码 类型字段是您在类中使用定义您的。您需要在此处添加代码所需的任何其他名称空间 然后,code字段包含名称空间声明中的所有C#代码。这是您可以定义属性、方法等的地方 由于这是您正在创建的一个规则,您需要定义一个Sitecore规则,如下所示 namespace UserAction { public class

我正试图在脚本项目代码字段的项目保存事件中写入C#,如所附图像所示


我的问题是,我们可以在这个字段中编写C代码吗?如果可能的话,我应该遵循什么语法?

基本上,您可以添加自己的自定义代码

类型
字段是您在类中使用定义您的
。您需要在此处添加代码所需的任何其他名称空间

然后,
code
字段包含
名称空间
声明中的所有C#代码。这是您可以定义属性、方法等的地方

由于这是您正在创建的一个规则,您需要定义一个Sitecore规则,如下所示

namespace UserAction
{
   public class NewUserAction<T> : RuleAction<T> where T : RuleContext
   {
      public override void Apply(T ruleContext)
      {
        Assert.ArgumentNotNull(ruleContext, "ruleContext");

      }
   }
}
namespace用户操作
{
公共类NewUserAction:RuleAction,其中T:RuleContext
{
公共覆盖无效应用(T规则上下文)
{
Assert.ArgumentNotNull(ruleContext,“ruleContext”);
}
}
}
在语法/指导原则方面,您需要遵守标准C#synatax,并遵循.NET和Sitecore的最佳实践

我建议在VisualStudio中编写代码以便于使用。一旦确定它可以工作并编译,将
usings
复制到
Type
字段中,并将
名称空间中的代码
声明和
名称空间
本身复制到
代码
字段中