我已经在网络上看到过这个问题的各种化身,但从来没有一个明确的答案。既然这是确定答案的论坛....
我正在使用 WCF 为我的 Silverlight 客户端提供基于 SQL 数据库的实体对象。
我只想在客户端扩展这个对象的类。我有兴趣创建仅对绑定有意义的属性,而将其存储在主对象中没有意义。可以扩展这个类吗?如果没有,是否有做这种事情的“最佳实践”?
谢谢,wTS
我已经在网络上看到过这个问题的各种化身,但从来没有一个明确的答案。既然这是确定答案的论坛....
我正在使用 WCF 为我的 Silverlight 客户端提供基于 SQL 数据库的实体对象。
我只想在客户端扩展这个对象的类。我有兴趣创建仅对绑定有意义的属性,而将其存储在主对象中没有意义。可以扩展这个类吗?如果没有,是否有做这种事情的“最佳实践”?
谢谢,wTS
生成的类实际上具有修饰符“部分”,因此可以扩展它们。
例如,这个 DataContract:
[DataContract]
public class TestObject
{
[DataMember]
public int Id { get; set; }
[DataMember]
public string Title { get; set; }
}
可以通过这种方式在客户端扩展:
namespace SilverlightTest.ServiceReference1
{
public partial class TestObject
{
public string ExtendedTitle
{
get { return this.Id+" "+this.Title; }
}
}
}
Take notice of the name of namespace, it must be the same as the namespace of a service reference.