本文整理汇总了C#中Topic.Remove方法的典型用法代码示例。如果您正苦于以下问题:C# Topic.Remove方法的具体用法?C# Topic.Remove怎么用?C# Topic.Remove使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Topic
的用法示例。
在下文中一共展示了Topic.Remove方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GpioChanged
private void GpioChanged(Topic t, TopicChanged a) {
if(t==null || t.parent!=_gpio || a.Visited(_gpio, true)) {
return;
}
DVar<bool> tb=t as DVar<bool>;
if(tb!=null) {
Pin pin=GetPin(t.name);
if(pin==null) {
t.Remove();
return;
}
if(a.Art==TopicChanged.ChangeArt.Remove) {
_pins.Remove(pin.idx);
pin.Dispose();
} else if(a.Art==TopicChanged.ChangeArt.Value && pin.dir) {
pin.value=tb.value;
}
}
}
示例2: RawDevice
public RawDevice(Topic pin) {
if(pin==null) {
throw new ArgumentNullException();
}
if(pin.name.Length<3 || !byte.TryParse(pin.name.Substring(2), out _addr) || _addr==0 || _addr>127) {
pin.Remove();
throw new ArgumentException("bad pin name: "+pin.name);
}
if(pin.name.StartsWith("Sa")) {
_sa=pin as DVar<X13.PLC.ByteArray>;
if(_sa==null) {
throw new ArgumentException();
}
_ra=_sa.parent.Get<X13.PLC.ByteArray>(string.Format("Ra{0}", _addr));
} else if(pin.name.StartsWith("Ra")) {
_ra=pin as DVar<X13.PLC.ByteArray>;
if(_ra==null) {
throw new ArgumentException();
}
_sa=_ra.parent.Get<X13.PLC.ByteArray>(string.Format("Sa{0}", _addr));
} else {
throw new ArgumentException();
}
Reset();
}