Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added a comparison of custom classes by value #35

Merged
merged 1 commit into from
Dec 12, 2022

Conversation

stv233
Copy link
Contributor

@stv233 stv233 commented Nov 28, 2022

Приветствую, Василий.

Я изучил сравнение экземпляров классов созданных непосредственно через cscs и в текущем варианте оно работает так, как я и ожидал. 'stock1 == stock2' вернёт true только в том случае, если 'stock2 = stock1' поскольку только в этом случае переменные ссылаются на одну область памяти, что и является равенством по умолчанию для классов в C#.
Я доработал класс класса cscs, чтобы сравнение проводилось, в первую очередь, по значению. Думаю это может быть уместно для cscs, поскольку в нем нет понятия структуры, которая является значимым типом. А для определения, является ли переменные ссылкой на один и тот же объект можно обратиться к методу ReferenceEquals.

Михаил.

@vassilych
Copy link
Owner

vassilych commented Nov 29, 2022 via email

@vassilych vassilych merged commit 5517435 into vassilych:master Dec 12, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants