Başvuru türü C#
Bu kodu göz önünde bulundurun:
public class Program
{
private static void Main(string[] args)
{
var person1 = new Person { Name = "Test" };
Console.WriteLine(person1.Name);
Person person2 = person1;
person2.Name = "Shahrooz";
Console.WriteLine(person1.Name); //Output: Shahrooz
person2 = null;
Console.WriteLine(person1.Name); //Output: Shahrooz
}
}
public class Person
{
public string Name { get; set; }
}
person2 person2 Name özelliği person1 atama değişti açıkçası, ne zaman, person1 Name de değişmiş olacak. person1 person2 aynı referans var.
Neden person2 = null, person1 deÄŸiÅŸken null ya da ne zaman?
CEVAP
Her iki person person2referanslaraynı nesne için. Ama bu farklı kaynaklar vardır. Çalıştırırken
person2 = null;
person2 referans person terk ve ilgili deÄŸiÅŸmeden nesne sadece referans deÄŸiÅŸiyor.
Bu basitleştirilmiş bir örnekle açıklamak için en iyi yolu sanırım. Durum gibi görünüyorduönceperson2 = null:

Ve işte resimsonraboş ödev:

Gördüğünüz gibi, ikinci resim person2 başvurular hiçbir şey (ya da null, açık konuşmak gerekirse, hiçbir şey bu yana başvuru ve başvuru için null farklı koşullar, bakın yorum Rune FS), person hala başvurular varolan bir nesne.

Döngüsel bir başvuru türü 'ses hı...
Neden nesne türü dinamik bir null başv...
Başvuru türü C#...
Bu tip 'T' genel tür veya yö...
İnt[] başvuru türü veya bir değer yazı...