विरासत में है II एक ग्रिड व्यू में आईआईएलआई को बाध्य कर रहा हूं। IMyInterface लग रहा हैबाध्यकारी IList <IMyInterfaceType> इंटरफेस के सदस्यों को प्रदर्शित नहीं करता है कि IMYInterface
तरहpublic interface IMyInterface: IHasTotalHours, IHasLines
{
DateTime GoalStartDate { get; set; }
DateTime GoalEndDate { get; set; }
}
मैं इस तरह एक ग्रिड को एक उदाहरण के लिए बाध्य:
IList<IMyInterface> instance= GetMyData();
myGrid.DataSource = instance;
myGrid.DataBind();
जब ग्रिड को यह बाँध, केवल सदस्यों को बताया कि ग्रिड में दिखाई IMyInterface के प्रत्यक्ष सदस्य हैं: गोल स्टार्टडेट और गोलएंडडेट।
वह क्यों है? मैं ग्रिड को अन्य इंटरफेस के सदस्यों को प्रदर्शित करने के लिए कैसे प्राप्त करूं?
अद्यतन विरासत में मिला इंटरफेस की तरह
public interface IHasTotalHours
{
string Description { get; set; }
int Hours{ get; set; }
}
public interface IHasLines
{
double TotalLines { get; set; }
double LinesPerHour { get; set; }
}
सरल डेटा गुण को परिभाषित एक वर्ग है कि IMyInterface लागू करता है:
public class MyClass : IMyInterface
{
public string Description { get; set; }
public int Hours { get; set; }
public double TotalLines { get; set; }
public double LinesPerHour { get; set; }
public DateTime GoalStartDate { get; set; }
public DateTime GoalEndDate { get; set; }
}
ये IMyInterface के रूप में कास्ट कर रहे हैं, और सूची में लौट आए कि मैं ग्रिड व्यू के लिए बाध्यकारी हूँ।
IHasTotalHours, IHasLines, IHasGoals की परिभाषा क्या है? – shahkalpesh
इसके अलावा, आईएमआई इंटरफेस लागू करने वाली कक्षा कैसी दिखती है? – shahkalpesh