我见过这3种文件类型,但不在同一个应用程序中。它们是什么,它们之间有什么区别,还有其他特殊的扩展要知道吗?
答案 0 :(得分:4)
我试着澄清一下。
具有 .shared 扩展名的代码文件在编译期间被“复制”到silverlight客户端项目。这样您就可以在服务器端管理代码,但在客户端使用相同的代码。 Here您可以在silverlight中找到有关SharedCode功能的定义。
当您选中“为元数据生成关联类”选项时,具有 .metadata 扩展名的代码文件通常由Visual Studio中的“新域服务类” - 向导生成。此文件包含有关类的其他元数据信息,例如silverlight客户端的ValidationAttributes。 Here您可以在WCF RIA服务中找到有关元数据的信息。
带有 .partial 扩展名的代码文件仅表示此文件包含类的其他partial代码(部分方法,附加方法或属性的实现)。当您扩展由设计器(如实体框架)自动生成的类时,通常会使用此方法。
唯一真正特殊的扩展名是 .shared ,因为这些文件特别适合编译。所有其他扩展名仅是文件的命名约定,用于表示文件中的代码。
旁注:我目前所做的是,当我在类上实现接口时,我将该类定义为partial,并将接口实现代码放在其他代码文件中,接口名称为扩展名。
示例:
UserListViewModel.cs - >部分类UserListViewModel与viewmodel的实现
UserListViewModel.INavigationAware.cs - >部分类UserListViewModel,其中包含viewmodel的INavigationAware接口的实现。