Derleyici Uyarısı (düzey 1) CS0688

'method1' bir bağlantı talebine sahiptir, ancak bağlantı talebi olmayan 'method2' öğesini geçersiz kılar veya uygular. Bir güvenlik deliği olabilir.

Türetilmiş sınıf yönteminde ayarlanan bağlantı talebi, temel sınıf yöntemi çağrılarak kolayca aşılabilir. Güvenlik deliğini kapatmak için temel sınıf yönteminin bağlantı talebini de kullanması gerekir. Daha fazla bilgi için bkz . Demand vs. LinkDemand.

Örnek

Aşağıdaki örnek CS0688 oluşturur. Temel sınıfı değiştirmeden uyarıyı çözmek için geçersiz kılma yönteminden güvenlik özniteliğini kaldırın. Bu, güvenlik sorununu çözmez.

// CS0688.cs  
// compile with: /W:1  
using System;  
using System.Security.Permissions;  
  
class Base
{  
    //Uncomment the following line to close the security hole  
    //[FileIOPermission(SecurityAction.LinkDemand, All=@"C:\\")]  
    public virtual void DoScaryFileStuff()  
    {  
    }  
}  
  
class Derived: Base  
{  
    [FileIOPermission(SecurityAction.LinkDemand, All=@"C:\\")] // CS0688  
    public override void DoScaryFileStuff()  
    {  
    }  
    static void Main()  
    {  
    }  
}