小编van*_*dre的帖子

为什么这个扩展方法没有初始化返回的对象?

我编写了一个通用的Extension helper方法来初始化SoapHeader的一些参数,但是它没有更新返回的对象.

我错过了什么?

using System.Web.Services.Protocols;

    public class Header: SoapHeader {}

    public class WS {
      public Header securityHeader {
        get;
        set;
      }

    }
    public static class SecurityHeaderExtensions {

      public static T GetSecurityHeader < T > (this T header, string actor, string role) where T: SoapHeader, new() {

        T result = new T() {
          Actor = actor, Role = role
        };

        Console.WriteLine("Actor: " + actor); //prints actor
        Console.WriteLine("Actor: " + result.Actor); //prints blank
        return result;

      }
    }

    void Main() {
      var ws …
Run Code Online (Sandbox Code Playgroud)

c# generics extension-methods

2
推荐指数
1
解决办法
88
查看次数

标签 统计

c# ×1

extension-methods ×1

generics ×1