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


C# IValue.GetRawValue方法代码示例

本文整理汇总了C#中IValue.GetRawValue方法的典型用法代码示例。如果您正苦于以下问题:C# IValue.GetRawValue方法的具体用法?C# IValue.GetRawValue怎么用?C# IValue.GetRawValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IValue的用法示例。


在下文中一共展示了IValue.GetRawValue方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Equals

 public bool Equals(IValue other)
 {
     if(other.DataType == this.DataType)
     {
         var otherVal = other.GetRawValue() as TypeTypeValue;
         return otherVal._instance.ID == this._instance.ID;
     }
     else
     {
         return false;
     }
 }
开发者ID:Shemetov,项目名称:OneScript,代码行数:12,代码来源:TypeTypeValue.cs

示例2: GetTypeDescriptorFor

        public TypeDescriptor GetTypeDescriptorFor(IValue typeTypeValue)
        {
            if (typeTypeValue.DataType != DataType.Type)
                throw RuntimeException.InvalidArgumentType();

            var ttVal = typeTypeValue.GetRawValue() as TypeTypeValue;

            System.Diagnostics.Debug.Assert(ttVal != null, "value must be of type TypeTypeValue");

            return ttVal.Value;
        }
开发者ID:pauliv2,项目名称:OneScript,代码行数:11,代码来源:TypeManager.cs

示例3: Equals

 public virtual bool Equals(IValue other)
 {
     return other.GetRawValue() == this;
 }
开发者ID:Shemetov,项目名称:OneScript,代码行数:4,代码来源:EnumerationValue.cs

示例4: Delete

 public void Delete(IValue Column)
 {
     Column = Column.GetRawValue();
     _columns.Remove(GetColumnByIIndex(Column));
 }
开发者ID:Shemetov,项目名称:OneScript,代码行数:5,代码来源:ValueTableColumnCollection.cs

示例5: Equals

 public bool Equals(IValue other)
 {
     return other.GetRawValue() == Instance;
 }
开发者ID:Shemetov,项目名称:OneScript,代码行数:4,代码来源:NullValueImpl.cs

示例6: IsValueFilled

 public bool IsValueFilled(IValue value)
 {
     if (value.DataType == DataType.Undefined)
         return false;
     else if (value.DataType == DataType.Boolean)
         return true;
     else if (value.DataType == DataType.String)
         return !String.IsNullOrWhiteSpace(value.AsString());
     else if (value.DataType == DataType.Number)
         return value.AsNumber() != 0;
     else if (value.DataType == DataType.Date)
     {
         var emptyDate = new DateTime(1, 1, 1, 0, 0, 0);
         return value.AsDate() != emptyDate;
     }
     else if (value.GetRawValue() is ICollectionContext)
     {
         var col = value.GetRawValue() as ICollectionContext;
         return col.Count() != 0;
     }
     else
         return true;
     
 }
开发者ID:Shemetov,项目名称:OneScript,代码行数:24,代码来源:SystemGlobalContext.cs

示例7: Equals

 public bool Equals(IValue other)
 {
     GuidWrapper otherUuid = other.GetRawValue() as GuidWrapper;
     if (otherUuid == null)
         return false;
     else
         return _value.Equals(otherUuid._value);
 }
开发者ID:Shemetov,项目名称:OneScript,代码行数:8,代码来源:GuidWrapper.cs

示例8: CompareTo

        public int CompareTo(IValue other)
        {
            GuidWrapper otherUuid = other.GetRawValue() as GuidWrapper;
            if (otherUuid == null)
                throw RuntimeException.ComparisonNotSupportedException();

            return _value.CompareTo(otherUuid._value);
        }
开发者ID:Shemetov,项目名称:OneScript,代码行数:8,代码来源:GuidWrapper.cs

示例9: GetEncoding

        public static Encoding GetEncoding(IValue encoding)
        {
            if (encoding.DataType == DataType.String)
                return Encoding.GetEncoding(encoding.AsString());
            else
            {
                if (encoding.DataType != DataType.GenericValue)
                    throw RuntimeException.InvalidArgumentType();

                var encValue = encoding.GetRawValue() as SelfAwareEnumValue<TextEncodingEnum>;
                if (encValue == null)
                    throw RuntimeException.InvalidArgumentType();

                var encodingEnum = GlobalsManager.GetEnum<TextEncodingEnum>();

                Encoding enc;
                if (encValue == encodingEnum.Ansi)
                    enc = Encoding.GetEncoding(1251);
                else if (encValue == encodingEnum.Oem)
                    enc = Encoding.GetEncoding(866);
                else if (encValue == encodingEnum.Utf16)
                    enc = new UnicodeEncoding(false, true);
                else if (encValue == encodingEnum.Utf8)
                    enc = new UTF8Encoding(true);
                else if (encValue == encodingEnum.Utf8NoBOM)
                    enc = new UTF8Encoding(false);
                else if (encValue == encodingEnum.System)
                    enc = Encoding.Default;
                else
                    throw RuntimeException.InvalidArgumentValue();

                return enc;
            }
        }
开发者ID:Shemetov,项目名称:OneScript,代码行数:34,代码来源:TextEncodingEnum.cs


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