के रूप में एक सामान्य इंटरफ़ेस लेता है मैं इन दो इंटरफेसको लागू सामान्य इंटरफ़ेस है कि एक पैरामीटर
/// <summary>
/// Represents an interface that knows how one type can be transformed into another type.
/// </summary>
/// <typeparam name="TInput"></typeparam>
/// <typeparam name="TOutput"></typeparam>
public interface ITransformer<in TInput,out TOutput>
{
TOutput Transform(TInput input);
}
public interface ITransform
{
TOutput Transform<TInput,TOutput>(ITransformer<TInput, TOutput> transformer);
}
मैं एक वर्ग है, जिसमें अभाव में इस तरह ITranform को लागू करना है।
public class MessageLogs :ITransform
{
// But I am am not able to implement the ITransform interface like this
// MessageLogs is getting binded in the param but not getting binded to
// TInput in the Transform<TIn,TOut>
//
public T Transform<MessageLogs, T>(ITransformer<MessageLogs, T> transformer)
{
return transformer.Transform(this);
}
}
कैसे इसे सही ढंग से Genericness दो इंटरफेस की खोने के बिना करना है? मेरे पास कई ट्रैनफॉर्मर्स हैं।
मेरी इच्छा है कि मैं यह कर सकता हूं। ITRansform लागू नहीं किया गया है – Sameer
धन्यवाद !!! अब काम करता है – Sameer