Silverlight有什么可能?

时间:2009-07-30 19:51:04

标签: c# silverlight

我有兴趣尝试使用Silverlight,但我不知道它的功能。例如,我知道它支持C#,但它是否支持所有C#?我可以用它做任何事情,例如我可以使用普通的C#吗?是否存在限制,例如我是否可以使用已经为C#编写的任何图形引擎/框架,或者在热衷之前我还应该知道其他什么?

6 个答案:

答案 0 :(得分:2)

简短的回答是Silverlight是.NET Runtime的简化版本。因此,大多数.NET库都不存在。但是,不要将C#与.NET Runtime混淆。

此外,您可能需要查找QuakeLight以查看人们对Silverlight和其他渲染引擎的操作。

这里有一个非常相似的问题:.net Runtime - Silverlight Runtime =?

答案 1 :(得分:2)

是的,它支持所有C#。实际上,它使用与.NET桌面版相同的C#编译器。但是,您的目标是完全不同的运行时和.NET Framework,它们基本上是桌面CLR和.NET框架的子集。

与桌面CLR和桌面.NET Framework相比,肯定存在一些限制。其中:

  • Silverlight运行时较小,因此某些功能不存在。
  • Silverlight应用程序在浏览器插件中进行沙盒化,因此在访问文件系统,网络,显示器和其他资源方面受到限制。

但是,与桌面.NET Framework相比,还有一些关键优势,包括:

  • Silverlight应用程序具有一定的部署优势(与其他Web应用程序一样)。
  • Silverlight在Mac上运行。

答案 2 :(得分:0)

您不受C#限制,但您需要了解WPF才能使用Silverlight。

答案 3 :(得分:0)

我认为您无法通过Silverlight直接进行数据下载。您需要在服务器端通过一些API来获取数据。

请参阅此文章,了解数据绑定的工作原理:http://silverlight.net/learn/tutorials/sqldatagrid.aspx

答案 4 :(得分:0)

.Net框架已经过一些修改,你可以做的IO有限制。我将它用作Linux单声道服务器的前端,完成所有真正的编程。

答案 5 :(得分:0)

它与语言(C#)限制无关。其局限性在于安全性和数据可访问性。 Silverlight 3在Silverlight 2上对数据可访问性(数据库访问)做了一些很大的改进。但是,出于安全原因,它有一些东西(比如获取目录内容的完整列表)。