为什么实现IDisposable时不能使用Dispose(true)。找不到System.Dispose()?

时间:2019-11-30 21:50:02

标签: c# asp.net-core .net-core

真正简单的测试。

  1. 启动一个新的.NET Core 3控制台应用程序项目(VS2019)。
  2. 在Main(string [] args)方法下,创建一个新类“ TestClass”
using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }

    }
    public class TestClass : IDisposable
    {
        public void Dispose()
        {
            Dispose(true);
        }
    }
}

Intellisense警告我,不存在用于Dispose()的重载方法。很好

将方法public void Dispose()的名称更改为public void Disposing()

现在intellisense警告名称Dispose()在当前上下文中不存在

为什么?我认为Dispose(true)System命名空间的一部分

0 个答案:

没有答案