createObject和createManagedObject之间的差异

时间:2011-08-31 12:45:42

标签: silverlight

我正在使用HtmlPage.RegisterCreateableType方法从javascript调用一些C#代码。在MSDN文档中,他们说:

  

将可用于创建的托管类型注册为JavaScript   代码,通过 Content.services.createObject 和    Content.services.createManagedObject 辅助方法

关于这两种方法没有更多的解释,我不知道有什么不同。有人知道这些方法之间的差异吗?

1 个答案:

答案 0 :(得分:3)

Tons of information on both of these methods here

  

<强>的CreateObject   描述:给定一个注册的scriptAlias,这个方法返回一个   相应托管类型的脚本包装器。

     

<强> createManagedObject   描述:给定目标.NET Framework类型的typeName,   此方法使用a创建该类型的默认实例   无参数构造函数(用于引用类型)或默认值   表示(对于值类型)。

基本上,如果对象有script alias,则使用createObject。如果您只需要创建一种对象类型的实例,则使用createManagedObject。