我正在使用HtmlPage.RegisterCreateableType方法从javascript调用一些C#代码。在MSDN文档中,他们说:
将可用于创建的托管类型注册为JavaScript 代码,通过 Content.services.createObject 和 Content.services.createManagedObject 辅助方法
关于这两种方法没有更多的解释,我不知道有什么不同。有人知道这些方法之间的差异吗?
答案 0 :(得分:3)
Tons of information on both of these methods here。
<强>的CreateObject 强> 描述:给定一个注册的scriptAlias,这个方法返回一个 相应托管类型的脚本包装器。
<强> createManagedObject 强> 描述:给定目标.NET Framework类型的typeName, 此方法使用a创建该类型的默认实例 无参数构造函数(用于引用类型)或默认值 表示(对于值类型)。
基本上,如果对象有script alias,则使用createObject。如果您只需要创建一种对象类型的实例,则使用createManagedObject。