在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
如何在 CLR 类型上实现 IronPython 语言的动态特性,简单的讲,可以通过 ICustomAttributes 接口来实现。
namespace IronPython.Runtime {
public interface ICustomAttributes { void DeleteAttr(ICallerContext context, SymbolId name); IDictionary<object, object> GetAttrDict(ICallerContext context); List GetAttrNames(ICallerContext context); void SetAttr(ICallerContext context, SymbolId name, object value); bool TryGetAttr(ICallerContext context, SymbolId name, out object value); } } 在 IronPython for ASP.NET 中定义了三个类:ScriptUserControl, ScriptPage, ScriptMaster. 分别用于页面、用户控件、和母版页。研究了它们的实现后,我画了下面一张图描述其实现情况: |
请发表评论