이것은 어리석은 질문이지만이 코드를 사용하여 무언가가 특정 유형인지 확인할 수 있습니다 ...
if (child is IContainer) { //....
"NOT"인스턴스를 확인하는 더 우아한 방법이 있습니까?
if (!(child is IContainer)) { //A little ugly... silly, yes I know...
//these don't work :)
if (child !is IContainer) {
if (child isnt IContainer) {
if (child aint IContainer) {
if (child isnotafreaking IContainer) {
예, 그렇습니다 ... 바보 같은 질문 ...
코드가 어떻게 생겼는지에 대한 의문이 있기 때문에 메소드 시작시 간단히 리턴됩니다.
public void Update(DocumentPart part) {
part.Update();
if (!(DocumentPart is IContainer)) { return; }
foreach(DocumentPart child in ((IContainer)part).Children) {
//...etc...
if (!(argument is MapsControlViewModel vm)) { return; }
은 다음과 같습니다. 훨씬 덜 읽을 수 있습니다.
ifnot
문