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 out
gibi ref
bir sınıfın alanlarını geçiremezsiniz; bu bir ara sunucu nesnesi olamaz.
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);
}
}
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: