本文整理汇总了C#中Template.RawSetAttribute方法的典型用法代码示例。如果您正苦于以下问题:C# Template.RawSetAttribute方法的具体用法?C# Template.RawSetAttribute怎么用?C# Template.RawSetAttribute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Template
的用法示例。
在下文中一共展示了Template.RawSetAttribute方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: StoreArguments
internal virtual void StoreArguments(TemplateFrame frame, int nargs, Template st)
{
if (nargs > 0 && !st.impl.HasFormalArgs && st.impl.FormalArguments == null)
{
st.Add(Template.ImplicitArgumentName, null); // pretend we have "it" arg
}
int nformalArgs = 0;
if (st.impl.FormalArguments != null)
nformalArgs = st.impl.FormalArguments.Count;
int firstArg = sp - (nargs - 1);
int numToStore = Math.Min(nargs, nformalArgs);
if (st.impl.IsAnonSubtemplate)
nformalArgs -= predefinedAnonSubtemplateAttributes.Length;
if (nargs < (nformalArgs - st.impl.NumberOfArgsWithDefaultValues) ||
nargs > nformalArgs)
{
_errorManager.RuntimeError(frame,
ErrorType.ARGUMENT_COUNT_MISMATCH,
nargs,
st.impl.Name,
nformalArgs);
}
if (st.impl.FormalArguments == null)
return;
for (int i = 0; i < numToStore; i++)
{
object o = operands[firstArg + i];
string argName = st.impl.FormalArguments[i].Name;
st.RawSetAttribute(argName, o);
}
}