C# 为什么在使用[ImplementPropertyChanged]时不能调用OnPropertyChanged

C# 为什么在使用[ImplementPropertyChanged]时不能调用OnPropertyChanged,c#,fody,fody-propertychanged,C#,Fody,Fody Propertychanged,我正在使用fody ImplementPropertyChanged实现一个类: [ImplementPropertyChanged] public class Translator { public string this[string Text] { get { ... } } public void Invalidate() { OnPropertyChange

我正在使用fody ImplementPropertyChanged实现一个类:

[ImplementPropertyChanged]
public class Translator
{
    public string this[string Text]
    {
        get
        {
            ...
        }
    }

    public void Invalidate()
    {
        OnPropertyChanged("item");
    }
}
VisualStudio告诉我,OnPropertyChanged没有定义。我想,ImplementPropertyChanged将定义它


如何手动触发属性更改?在这种情况下,indexer属性发生了更改。

它确实在编译时实现了OnPropertyChanged,因此它在开发过程中不可见且不可用。如果希望手动触发属性更改,请自行实现接口或使用实现接口的基类