我有一个班级:
public abstract class B{
public virtual int Id { get; set; }
}
public class C : B{
public virtual string Property1 { get; set; }
}
public class D: B{
public virtual string Property2 { get; set; }
}
其中
var TraceProcessor = function (app) {
return function (envelope) {
var i;
var objTelemetryController = app.telemetryController;
objTelemetryController.__proto__.getActiveTraces('GLOBAL', function (err, objTraces) {
if (err) {
// Error controller log error
return;
}
if (objTraces) {
for (i = 0; i < objTraces.length; i++) {
envelope.data.baseData.properties['TraceProperty'] = objTraces[i];
}
return true;
}
});
};
};
module.exports = TraceProcessor;
因此,当我获取A列表时,我收到具有B属性特定实现的项目(C或D类,可以访问Property1或Property2)。但来自Children集合的项目包含抽象B属性(没有Property1或Property2)。 如何在儿童系列中获得具体类型的B属性?