C# kodumda, bir Listedeki python koduma geçmek istediğim bazı verileri depolayan bir sınıfa sahibim. Ancak, bu sınıfın özelliklerine python kodumun içinden erişmeye çalıştığımda, MissingMemberException
'u alırım.IronPython'da C# sınıf üyelerine erişme
C#: İşte bazı örnek kod ne demek istediğimi göstermek için
eventParser.pyclass Event
{
public int EventId { get; set; }
public string EventName { get; set; }
}
//other processing here...
//this just fills the list with event objects
List<Event> eventList = GetEvents();
//this sets a variable in the ScriptScope
PythonEngine.SetVariable("events", eventList);
PythonEngine.Execute("eventParser.py");
: MissingMemberException
diyor
for e in events:
print e.EventId, "/", e.EventName
ben "Olay EventID adında üyeyi içerir" List<int>
ve List<string>
gibi ilkel türlerin listeleri de dahil olmak üzere diğer türlerini python'a geçirmeyi denediler ve iyi çalışıyorlar.
Python betiğimde bu sınıf özelliklerine, EventId
ve EventName
'a nasıl erişirim?
Teşekkürler Jon, bu işi yaptı. – peacemaker