コード例 #1
0
ファイル: IntegralTypeInfo.cs プロジェクト: forki/Ccr
        public IntegralTypeInfo(
            [NotNull] Type systemType,
            [NotNull] IntegralTypeValueRange valueRange,
            [NotNull] IntegralTypeSizeInfo size) : base(
                systemType)
        {
            valueRange.IsNotNull(nameof(valueRange));
            size.IsNotNull(nameof(size));

            ValueRange = valueRange;
            Size       = size;
        }
コード例 #2
0
ファイル: IntegralTypeBuilder.cs プロジェクト: forki/Ccr
        private static IntegralTypeValueRange buildValueRange(
            Type systemType)
        {
            var minValue = systemType
                           .GetField(minValueFieldName)
                           .GetValue(null)
                           .To <long>();

            var maxValue = systemType
                           .GetField(maxValueFieldName)
                           .GetValue(null)
                           .To <ulong>();

            var valueRange = new IntegralTypeValueRange(
                minValue,
                maxValue);

            return(valueRange);
        }