- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
//одногрупнику надо было проверить, является ли "obj" - "А"
//наблюдал за процессом, и плакал
//----------------------------------------------------------------------------------
//1 версия
static bool IsA(object obj) {
if (obj.GetType().Name.Equals("A", StringComparison.InvariantCultureIgnoreCase))
return true;
else return false;
}
//----------------------------------------------------------------------------------
//2 версия
static bool IsA(object obj) {
A a = new A();
if (obj.GetType().Equals(a.GetType()))
return true;
else return false;
}
//----------------------------------------------------------------------------------
//3 версия
static bool IsA(object obj) {
if (obj.GetType().Equals(typeof(A)))
return true;
else return false;
}
//----------------------------------------------------------------------------------
//потом он вспомнил, что от "A" могут наследоваться другие классы
static bool IsA(object obj) {
Type typeObj = obj.GetType();
do {
if (typeObj.Equals(typeof(object)))
return false;
else if (typeObj.Equals(typeof(A)))
return true;
else typeObj = typeObj.BaseType;
} while (true);
}
//плачу, смеюсь и плачу, а с виду одногрупник вроде не Индус...
//...и весь этот говнокод был написан, вместо простого:
static bool IsA(object obj) { return obj is A; }
guest 12.10.2009 12:40 # 0
guest 12.10.2009 13:16 # 0
xeonix
guest 12.10.2009 14:43 # 0
nolka4 13.10.2009 09:40 # −4
return true;
else return false;
у меня проверка типов была так сделана. по сути то же, что и в конце листинга, только букавок побольше :)
tonic 13.10.2009 11:58 # +1
Не понятно только вообще зачем это как функцию оформлять ))))
Вызов функции выглядит так
... IsA(obj)
а без функции можно написать
... obj is A
По-моему даже букв меньше получается без этой функции
xeonix 13.10.2009 15:56 # +1
но последний вариант с циклом меня ваще убил))
plsc_rover 17.10.2009 12:08 # 0
Ztranger 15.10.2009 17:32 # 0
guest 15.10.2009 19:00 # 0
xeonix 16.10.2009 15:37 # 0
следовательно, делаем выводы о качестве образования...
и вообще, я, учясь там же понял такую вещь: еси хочеш чёта узнать, - не надейся, шо тебя этому ктота научит, - бери, и раздупляйся сам, ибо так можно сего-то достичь
guest 26.10.2009 22:53 # 0
стыдно, что так поздно...
guest 31.10.2009 04:40 # 0
На Западе процесс обучения совершенно другой, более ответственный (как и всё, в принципе)
3.14159265 26.04.2010 14:42 # 0
следовательно, делаем выводы о качестве образования...[/quote]
вы бы видели говнокод моих одногрупников и их предшественников ))
кстати будет время найду архив лаб - порадую посетителей
ЗЫ а в яве я делаю так c.isInstance(obj)
cfdev 26.04.2010 21:25 # 0
в русском языке не пишутся национальности с большой буквы, мазафака!
говноорфография в говнопосте детектед!
nil 26.04.2010 23:40 # 0