当前位置: 首页>>代码示例>>C#>>正文


C# Topic.Remove方法代码示例

本文整理汇总了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;
     }
   }
 }
开发者ID:giapdangle,项目名称:X13.Host,代码行数:19,代码来源:Gpio.cs

示例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();
 }
开发者ID:X13home,项目名称:X13.Host,代码行数:25,代码来源:TWIDriver.cs


注:本文中的Topic.Remove方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。