Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从另一个项目访问公共财产';来自WinJS的s c#类_C#_Windows Runtime_Winjs - Fatal编程技术网

如何从另一个项目访问公共财产';来自WinJS的s c#类

如何从另一个项目访问公共财产';来自WinJS的s c#类,c#,windows-runtime,winjs,C#,Windows Runtime,Winjs,我有两个项目,一个是C#和另一个是WinJS。在C#项目中有一个类,我必须从winJS JavaScript文件中访问类属性 如何实现这一点?您必须将C#项目转换(如果尚未转换)为WinRT组件,然后在WinJS类中使用该组件。然后在JavaScript中,从类中实例化一个对象,并拥有对其属性的完全访问权 var o = new MyCSharpProjectNamespace.MyType(); o.property1 = "Hello, Aunt Mildred!"; 如果您的C#项目是W

我有两个项目,一个是C#和另一个是WinJS。在C#项目中有一个类,我必须从winJS JavaScript文件中访问类属性

如何实现这一点?

您必须将C#项目转换(如果尚未转换)为WinRT组件,然后在WinJS类中使用该组件。然后在JavaScript中,从类中实例化一个对象,并拥有对其属性的完全访问权

var o = new MyCSharpProjectNamespace.MyType();
o.property1 = "Hello, Aunt Mildred!";
如果您的C#项目是Windows 8项目、Windows Phone 8项目、控制台应用程序或任何其他类型的项目,那么您就不能按要求执行。它必须是WinRT组件。如果它是一个Windows类库,那么转换成一个组件应该很容易,但是如果它是其他任何东西,那么这将是一个“重构”的问题,即将功能(可能只是有问题的类)从该项目中拉到一个新的WinRT组件项目中(使用文件|新建项目| Visual C#| Windows应用商店| Windows运行时组件)。
祝你好运!

我相信从WinJS项目中可以看到它是从小写开始的。至少这是我在测试中看到的。类似于
o.property1