İngilizce dilinde oku

Aracılığıyla paylaş


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

Başvuruya göre hazırlama sınıfının bir alanı olduğundan 'bağımsız değişkeni' başvuru olarak geçirmek veya adresini almak çalışma zamanı özel durumuna neden olabilir

doğrudan veya dolaylı olarak öğesinden MarshalByRefObject türetilen herhangi bir sınıf, başvuruya göre sıralama sınıfıdır. Böyle bir sınıf, işlem ve makine sınırları genelinde başvuru ile ayarlanabilir. Bu nedenle, bu sınıfın örnekleri uzak nesnelere proxy'ler olabilir. Proxy nesnesinin alanını başv veya out olarak geçiremezsiniz. Bu nedenle, örnek bu olmadığı sürece veya outgibi ref bir sınıfın alanlarını geçiremezsiniz; bu bir ara sunucu nesnesi olamaz.

Örnek

Aşağıdaki örnek CS0197 oluşturur.

// CS0197.cs  
// compile with: /W:1  
class X : System.MarshalByRefObject  
{  
   public int i;  
}  
  
class M  
{  
   public int i;  
   static void AddSeventeen(ref int i)  
   {  
      i += 17;  
   }  
  
   static void Main()  
   {  
      X x = new X();  
      x.i = 12;  
      AddSeventeen(ref x.i);   // CS0197  
  
      // OK  
      M m = new M();  
      m.i = 12;  
      AddSeventeen(ref m.i);  
   }  
}