在silverlight项目中引用asp.net c#classes/methods

loc*_*boy 5 c# asp.net silverlight class

有谁知道如何做到这一点?我在asp.net中构建了一个后端c#类,但是想要访问这些相同的类而不用在silverlight中重新创建它们.这有可能吗?

avi*_*tor 4

您可以通过将 cs 文件添加到项目 AS LINK 来重用它们。右键单击您的项目,然后选择“添加现有...”浏览到您的文件,然后在“打开”按钮中,使用右侧的下拉箭头选择“添加为链接”。您将看到该文件已添加到您的项目中,并带有一个图标,该图标上覆盖有小 Windows 快捷方式图标。

请记住 - ASP.Net 在 .Net 运行时上运行。Silverlight 在 CoreCLR(Silverlight 运行时)上运行。并非所有在 oone 中编译的内容都会在另一个中编译...

为了将事物分开一点,#if 指令可以提供帮助,您还可以使用部分类和部分方法(添加仅在服务器或客户端上运行的内容。)

  • @cfarm45:最聪明的方法几乎总是代码最少的方法。如果您重组域类,使它们不依赖于 asp.net,则可以重用它们。复制代码始终是 B 计划。 (2认同)