Variant Въпрос

2 отговора 83 прегледа
#1

Variant Въпрос

разумно ли е да използвам variant за резултат от функция която връща различни типове или има по-добър начин

Отговор
в отговор на ssb #2

Re: Variant Въпрос

Зависи от реализацията на това което правиш - и най-ве4е от начина по който се обработват данните ти извън тази функция ( имам предвид това което подаваш като данни, както и как то4но ползваш резултата). Ако следващите методи използват резултата в този му вид - тогава не се притеснявай , но ако трябва да пишеш в кода (след използването на метода) код който да проверява/нормализира или каквото и да е от резултата - тогава нещо ти куца в идеята. Не се опитвай да създаваш универсални функции които от едно и също нещо(по4ти) да връщат разли4ни резултати (като тип).
Това ще ти доведе до увеличаване на вторичния код - пред и след извикването на функцията, или до усложняване на употребата и.

Винаги съм се опитвал да избягвам работата с Variant типа - създава странни и по4ти неуловими проблеми (това главно от писанията ми от преди година и нещо на VC 6 + COM ) особенно ако предаваш символни низове! Така, че ако пишеш нещо свързано с COM/DCOM - опитай се да създадеш слой (обвивка в програмата) която ясно да разделя функциите които работят с Variant и тези които работят с "обикновни" променливи Тези които работят с Variant ги ползвай в комуникациите с COM - а - и се опирай да изолираш (ако е възможно) употребата им само за това. За останалата 4аст от логиката - ползвай стандартни (не Variant промениви) - така сметката ще ти е по 4иста.

---
Е т'ва е живот!
Отговор
в отговор на PhantomAS #3

Re: Variant Въпрос

мерси за съвета

Отговор