如何从子类型访问属性

时间:2017-03-06 12:59:13

标签: graphengine

我按照TSL documentation on attributes创建了两个类:

[GraphNode]
cell struct Fruit
{
    string color;
}

[GraphNode, BaseType : Fruit]
cell struct Apple
{
    string variety;
}

我使用了这样生成的代码:

Apple apple = new Apple();
Console.WriteLine(apple.variety);
Console.WriteLine(apple.color);

代码可以访问variety字段,但无法访问color字段:

  

'苹果'不包含' color'的定义没有扩展方法' color'接受第一个类型' Apple'可以找到(你错过了使用指令或程序集引用吗?)

如何访问继承的属性?

1 个答案:

答案 0 :(得分:0)

除了附加到它们的含义之外,这些属性没有内在含义。 “BaseType”并不能让Apple从Fruit中获得。您可以在代码中询问单元格中“BaseType”属性的值。