में नहीं मिली है जैसा कि .NET Reflection set private property में डिस्क्स्ड किया गया है, कोई एक निजी सेटर के साथ एक संपत्ति सेट कर सकता है। लेकिन जब संपत्ति को बेस क्लास में परिभाषित किया जाता है, तो System.ArgumentException फेंक दिया जाता है: "संपत्ति सेट विधि नहीं मिली"।प्रॉपर्टी सेट विधि व्युत्पन्न प्रकार
एक उदाहरण हो सकता है:
using System;
class Test
{
public DateTime ModifiedOn { get; private set;}
}
class Derived : Test
{
}
static class Program
{
static void Main()
{
Derived p = new Derived();
typeof(Derived).GetProperty("ModifiedOn").SetValue(
p, DateTime.Today, null);
Console.WriteLine(p.ModifiedOn);
}
}
किसी को भी इस स्थिति से निपटने के लिए एक तरह से पता है?
संपादित करें: दिया गया उदाहरण समस्या का एक सरल उदाहरण है। असली दुनिया परिदृश्य में, मुझे नहीं पता कि संपत्ति को बेस क्लास में परिभाषित किया गया है, या बेस क्लास के आधार पर परिभाषित किया गया है।
बेस प्रकार ज्ञात होने पर यह निश्चित रूप से काम करेगा। कृपया मेरा संपादन देखें। – tafa