本文整理汇总了C#中DynamicMetaObjectBinder.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# DynamicMetaObjectBinder.ToString方法的具体用法?C# DynamicMetaObjectBinder.ToString怎么用?C# DynamicMetaObjectBinder.ToString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DynamicMetaObjectBinder
的用法示例。
在下文中一共展示了DynamicMetaObjectBinder.ToString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Dynamic
public override MSAst.Expression/*!*/ Dynamic(DynamicMetaObjectBinder/*!*/ binder, Type/*!*/ retType, params System.Linq.Expressions.Expression/*!*/[]/*!*/ args) {
Assert.NotNull(binder, retType, args);
Assert.NotNullItems(args);
// TODO: Optimize me
Type delegateType = GetDelegateType(_typeGen, retType, args);
Type siteType = typeof(CallSite<>).MakeGenericType(delegateType);
FieldBuilder fi = _typeGen.AddStaticField(siteType, "site " + binder.ToString() + " #" + _sitesCreated++);
MSAst.Expression siteField = CreateFieldBuilderExpression(fi);
_sites.Add(new SiteInfo(binder, delegateType, fi, siteField));
return Ast.Call(
Ast.Field(
siteField,
siteType.GetField("Target")
),
delegateType.GetMethod("Invoke"),
ArrayUtils.Insert(
siteField,
args
)
);
}