我有一个扩展 SortedList 的类。我可以在我的类中使用许多 SortedList 方法,例如 Add() 和 Remove(),但由于某种原因,当我尝试使用 GetKey() 时它不喜欢它。谁能告诉我为什么会发生这种情况?
public class SymbolTableImplementation : SortedList<string, SymbolTableEntry>, SymbolTable
{
public SymbolTableEntry Enter(string name)
{
SymbolTableEntry entry = SymbolTableFactory.CreateSymbolTableEntry(name, this);
Add(name, entry); // This is OK
return entry;
}
// Look up an existing symbol table entry. Null if it does not exist.
public SymbolTableEntry Lookup(string name)
{
return GetKey(name); // Doesn't exist in current context
}
}