示例#1
0
 public string this[Address addr]
 {
     get
     {
         if (!annotations.TryGetValue(addr, out var text))
         {
             return(null);
         }
         return(text);
     }
     set
     {
         this.annotations[addr] = value;
         AnnotationChanged.Fire(this);
     }
 }
示例#2
0
 public string?this[Address addr]
 {
     get
     {
         if (!annotations.TryGetValue(addr, out var text))
         {
             return(null);
         }
         return(text);
     }
     set
     {
         if (value == null)
         {
             this.annotations.Remove(addr);
         }
         else
         {
             this.annotations[addr] = value;
         }
         AnnotationChanged?.Fire(this);
     }
 }
示例#3
0
 public void Remove(Address addr)
 {
     this.annotations.Remove(addr);
     AnnotationChanged.Fire(this);
 }