我有兴趣尝试使用Silverlight,但我不知道它的功能。例如,我知道它支持C#,但它是否支持所有C#?我可以用它做任何事情,例如我可以使用普通的C#吗?是否存在限制,例如我是否可以使用已经为C#编写的任何图形引擎/框架,或者在热衷之前我还应该知道其他什么?
答案 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相比,肯定存在一些限制。其中:
但是,与桌面.NET Framework相比,还有一些关键优势,包括:
答案 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上对数据可访问性(数据库访问)做了一些很大的改进。但是,出于安全原因,它有一些东西(比如获取目录内容的完整列表)。