0

我已经在网络上看到过这个问题的各种化身,但从来没有一个明确的答案。既然这是确定答案论坛....

我正在使用 WCF 为我的 Silverlight 客户端提供基于 SQL 数据库的实体对象。

我只想在客户端扩展这个对象的类。我有兴趣创建仅对绑定有意义的属性,而将其存储在主对象中没有意义。可以扩展这个类吗?如果没有,是否有做这种事情的“最佳实践”?

谢谢,wTS

4

1 回答 1

1

生成的类实际上具有修饰符“部分”,因此可以扩展它们。

例如,这个 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.

于 2011-02-15T18:23:35.510 回答