我按照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'可以找到(你错过了使用指令或程序集引用吗?)
如何访问继承的属性?
答案 0 :(得分:0)
除了附加到它们的含义之外,这些属性没有内在含义。 “BaseType”并不能让Apple从Fruit中获得。您可以在代码中询问单元格中“BaseType”属性的值。