【问题标题】:How to create object of class from client project如何从客户项目创建类对象
【发布时间】:2016-05-09 11:39:37
【问题描述】:

当我们创建一个 Silverlight 应用程序时,它包括两个项目。 Silverlight 项目和 Web 项目。我的 SilverlightApplication1.Web 命名空间中有一个类,我试图在 MainPage.xaml.cs 命名空间中存在的 MainPage.xaml.cs 类中创建该类的对象。 但似乎我无法从 Silverlight 项目创建 Web 项目的对象。我怎样才能做到这一点?什么概念?

创建对象时出现错误:

找不到类型或命名空间

【问题讨论】:

    标签: c# class silverlight object namespaces


    【解决方案1】:

    听起来您的 Silverlight 项目没有对 Web 项目的引用。请注意,这可能是件好事 - 我建议您设置一个名为“Common”或类似名称的 第三个​​ 项目(作为 Silverlight 类库),并同时创建 Web 项目和 Silverlight 项目参考那个。将不特定于 Web 或 Silverlight 的类型放入该项目中,然后您可以在 Web 和 Silverlight 项目中使用它们。

    【讨论】:

    • 我的Web 项目中的Add a Reference 不能在我的Silverlight 项目中使用吗?我通过Add Reference->Solutions->Projects 尝试但得到错误You can only add project references to other Silverlight projects in the solution
    • @HumaAli:嗯,这似乎不言自明。我怀疑您需要创建一个 Silverlight 类库,但我相信您应该能够从您的网络应用程序中添加对它的引用。这是有道理的,因为您的网络应用程序可能会使用 Silverlight 中不存在的各种特定于网络服务器的东西。
    • 你是对的。我在 Web 项目中创建了许多希望从 Silverlight 项目中引用的类文件。那么这是否意味着我必须创建一个类库并将所有 .cs 文件移入其中,以便 Silverlight 项目可以引用它?
    • @HumaAli:是的,完全符合我的回答。 (另请注意,Stack Overflow 中的代码字体应该用于真正的代码。将它用于“类库”等术语会使 cmets 难以阅读 - 这也是我编辑您的问题的原因。)
    • 编辑了我的评论 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    相关资源
    最近更新 更多