tag:blogger.com,1999:blog-8501021762411496121.post3130297926875455587..comments2023-08-23T19:05:51.755+06:00Comments on Записки разработчика: Использование изменяемых структур в свойствах классовAnonymoushttp://www.blogger.com/profile/17382262296650100514noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-8501021762411496121.post-38307078423447789932013-08-15T14:22:34.636+07:002013-08-15T14:22:34.636+07:00>>Модификация возвращаемого значения никак н...>>Модификация возвращаемого значения никак не отразится на работе Unit-тестов<br />Это зависит от того, как написаны Unit-тесты (а их могли писать другие люди)<br />>>лучше объявлять, методы, возвращающие новые экземпляры, статическими<br />Это к обсуждаемой проблеме не относится. В общем случае вы можете объявить как статический метод, который возвращает новый прямоугольник, так и статический метод, который модифицирует внутренности текущего прямоугольника. А именно об этом и идёт речь, статика тут не при чём.Anonymoushttps://www.blogger.com/profile/17382262296650100514noreply@blogger.comtag:blogger.com,1999:blog-8501021762411496121.post-20368971078111395742013-08-15T11:39:46.407+07:002013-08-15T11:39:46.407+07:00Модификация возвращаемого значения никак не отрази...Модификация возвращаемого значения никак не отразится на работе Unit-тестов, лучше объявлять, методы, возвращающие новые экземпляры, статическими:<br /><br />public static Rectangle Inflate(int value)<br />{<br /> return new Rectangle<br /> {<br /> X = X - value,<br /> Y = Y - value,<br /> Width = Width + 2 * value,<br /> Height = Height + 2 * value<br /> };<br />}funcelothttps://www.blogger.com/profile/04669089836944604275noreply@blogger.com