Generic Method - Cannot implicitly convert type 'string' to T

前端 未结 4 1297
后悔当初
后悔当初 2021-01-15 04:41

May be a simple question..

I have an interface:

public interface ISanitizer
{
    T Sanitize(T data_);
}

And an implementi

4条回答
  •  我在风中等你
    2021-01-15 05:21

    Adam,

    your interface is incorrect, try:

    public interface ISanitizer
    {
        T Sanitize(TA data);
    }
    
    public class BasicFilenameSanitizer : ISanitizer
    {
        public virtual T Sanitize(TA data)
        {
            throw new NotImplementedException();
        }
    }
    
    public class Test : BasicFilenameSanitizer
    {
        public override int Sanitize(string data)
        {
            return data.Length;
        }
        // a little test func...
        public void TestFunc()
        {
            int result = this.Sanitize("fred");
            Console.Write(result);
        }
    }
    

    [edited] - to add example.. cheers..

提交回复
热议问题