में इंटरफ़ेस को कार्यान्वित करें, मैं यह परीक्षण पास करना चाहता हूं - किसी को भी यह पता चल जाएगा कि यह कैसे करें?ऑब्जेक्ट को गतिशील रूप से कोड
public class Something
{
public string Name {get; set}
}
public interface IWithId
{
public Guid Id {get; set}
}
public class IdExtender
{
public static Object Extend(object toExtend)
{
...?
}
}
public class Tests
{
[Test]
public void Should_extend_any_object()
{
var thing = new Something { Name = "Hello World!"};
var extended = IdExtender.Extend(thing);
Assert.IsTrue(extended is IWithId);
Assert.IsTrue(extended.Id is Guid);
Assert.IsTrue(extened.Name == "Hello World!");
}
}
मैं कुछ इस तरह लगता है कि महल गतिशील प्रॉक्सी, linfu, आदि ... लेकिन कैसे के साथ किया जा सकता है?
यदि ऐसा करने का कोई तरीका है, तो मैं उत्सुक हूं .. –
मैं सवाल का जवाब दे सकता हूं, मैंने इसे पहले किया है, लेकिन मैं कुछ एकल-लाइनर और एक संदर्भ या दो से ट्रिम नहीं करना चाहता प्रलेखन के लिए यदि मैं खुले दृश्य स्टूडियो को क्रैक करने और समाधान को एक साथ रखने की परेशानी से गुज़रने जा रहा हूं ... तो मैं थोड़ा इंतजार करूंगा, और अगर कुछ घंटों में कोई अच्छा जवाब नहीं है, तो मैं एक जमा करूंगा जवाब। – Steve
क्या यह उदाहरण या पूरे कुछ प्रकार का विस्तार करेगा? –