无法访问NotFiniteNumberException

时间:2017-06-09 17:22:39

标签: asp.net-core

大家好,抱歉这个“愚蠢”的问题:

我克隆并尝试使用this library for fractions.

我已导入Fraction.cs类,大部分代码看起来都不错。原始库目标(如果我理解正确).NET Framework 2.0。我的解决方案主要针对.NET Core 1.1。唯一的不一样是我无法像这样访问NotFiniteNumberException类型:

using System;
using System.Runtime.InteropServices;
using System.Globalization;
.
.
.
public Int32 ToInt32()
{
    if (this.m_Denominator == 0)
    {
        throw new FractionException(string.Format("Cannot convert {0} to 
Int32",
IndeterminateTypeName(this.m_Numerator)),
new NotFiniteNumberException()); // Red squiggly line here
}

为什么这不起作用的任何想法?根据我的研究,NotFiniteNumberException是.NET Core 1.1的一部分。框架。我错了吗?

除此之外:任何想法为什么MS没有在其框架中发布适当的Fraction Class?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

C#永远不会抛出该异常,因为它已经允许无限结果并存储相同的内容,它应该被取出并且代码应该被重构。