PDA

View Full Version : سوال: طریقه سربار گذاری =(انتساب)



حسین شهریاری
شنبه 17 مهر 1389, 00:30 صبح
سلام

من تقریبا تمام عملگرها را تونستم Overload کنم ولی انتساب (=) را موفق نشدم.میشه بفرمایید چطوری باید این کارا بکنم.

flash118
شنبه 17 مهر 1389, 02:23 صبح
دوست عزیز در تکمیل عملکرد شما باید عارض شم که عملگر انتساب جز عملگرهای بیتی نیستی و اصولا برای
over set object کارایی داره برای اولود کردنش چند گام اساسی باید پیمود یکی تغییر پیش فرض های object برای انتخاب هست باید ادامه بدید تا بتونید دوباره اور لود بکنید امیدوارم گنگ نگفته باشم موفق باشین ببخشید

ricky22
شنبه 17 مهر 1389, 02:24 صبح
سلام فکر می کنم =, . , ?:, ->, new, is, as سربار گزاری نشوند.
http://www.csharphelp.com/2006/03/c-operator-overloading/


Operators Overloadability

+, -, *, /, %, &, |, <<, >> All C# binary operators can be overloaded.

+, -, !, ~, ++, –, true, false All C# unary operators can be overloaded.

==, !=, <, >, <= , >= All relational operators can be overloaded,
but only as pairs.

&&, || They can’t be overloaded

() (Conversion operator) They can’t be overloaded

+=, -=, *=, /=, %= These compound assignment operators can be
overloaded. But in C#, these operators are
automatically overloaded when the respective
binary operator is overloaded.

=, . , ?:, ->, new, is, as, size of These operators can’t be overloaded

flash118
شنبه 17 مهر 1389, 02:38 صبح
با سلام دوست عزیز بله در حالت عادی امکانش نیست اونم تا جایی که دانسته هام اجازه میداد و می دونستم بالا تو ضیح دادم ولی کار نشد نداره تو یه کتابی که الان یادم نیست روش رو گفته بود من چیز هایی که یادم می اومد رو گفتم خلاصه کار نشد نداره بازم تشکر از شما

mmd2009
شنبه 17 مهر 1389, 03:09 صبح
با سلام

درسته که نمیشه اپراتور = رو overloaded کنیم ولی میشه از تبدیل اپراتور استفاده کرد و طبق چیزی که ما میخواهیم اونو به دست بیاریم که همون اپراوتور = بشه.

موفق باشید