Co to jest korzystanie z operatora is?Co to jest dobre użycie operatora is-
Konstrukcja poniżej dla odlewu nie jest zalecaną metodą, praktycznie cała dokumentacja preferuje operatora asysty z kontrolą zerową.
if(obj is SomeClass)
{
SomeClass some = (SomeClass)obj;
....
}
I na pewno jest to (bardzo mały) wzrost wydajności, a niektórzy nawet wspominają o bezpieczeństwie bieżnika. I tak, to prawda ...
Dlaczego więc mamy operatora-operatora?
Gdzie "operator z kontrolą zerową" nie działa lub nie jest do zrobienia?
Czy można ograniczyć zakres deklaracji, którą uzyskujesz, korzystając z operatora is?
Myślę, że sytuacja polega na tym, że jeśli chcesz przetestować typ czegoś, ale nie musisz przypisywać go do zmiennej i używać go? –
[Czy jest taki sam jak jest?] (Http://blogs.msdn.com/b/ericlippert/archive/2010/09/16/is-is-as-as-is-is-as-is.aspx) –
@Zev: To brzmi tak, jakby Eric miał zbyt dużo spadku: _ "de jure jest is is, a taki jaki jest, ale de facto jest taki sam jak isinst" _ :) –