閱讀英文

共用方式為


編譯器錯誤 CS1601

方法或委派參數不能屬於類型 'type'

.NET 類別庫中的某些型別 (例如 TypedReferenceRuntimeArgumentHandleArgIterator) 不能當做 inrefout 參數使用,因為它們可能會用來執行不安全的作業。

下列範例會產生 CS1601:

C#
// CS1601.cs  
using System;

class MyClass
{
    public void Test1(in TypedReference t)   // CS1601  
    {
    }

    public void Test2(ref TypedReference t)   // CS1601  
    {
    }

    public void Test3(out ArgIterator t)   // CS1601  
    {
        t = default;
    }
}