C# - define operator in C#
2013-01-29 00:00
211 查看
You can define operators inside a class. Below is an example of the defining some arithmatic operator within some classes which is called Fraction.
You can reference thi spage - operator for more details.
Based on the conversion operator information, I have defined some conversion operator. Here is the code.
// cs_keyword_operator.cs using System; class Fraction { int num, den; public Fraction(int num, int den) { this.num = num; this.den = den; } // overload operator + public static Fraction operator +(Fraction a, Fraction b) { return new Fraction(a.num * b.den + b.num * a.den, a.den * b.den); } // overload operator * public static Fraction operator *(Fraction a, Fraction b) { return new Fraction(a.num * b.num, a.den * b.den); } // define operator double public static implicit operator double(Fraction f) { return (double)f.num / f.den; } } class Test { public static void Main() { Fraction a = new Fraction(1, 2); Fraction b = new Fraction(3, 7); Fraction c = new Fraction(2, 3); Console.WriteLine((double)(a * b + c)); } }
You can reference thi spage - operator for more details.
Based on the conversion operator information, I have defined some conversion operator. Here is the code.
public class EosPersistenceStorageProvider : FileStreamProvider, IExtendedEosPersistenceStorageProvider { #region Operators // boqwang -- // TODO : // think of better way public static explicit operator EosPersistenceStorageProvider(RamboIntegration.RamboPersistenceStorageProvider provider) { Guard.ArgumentNotNull(provider, "provider"); return (EosPersistenceStorageProvider)provider.Stub; } #endregion Operators }
相关文章推荐
- How to define an array in c#.
- 在调用一个静态库时出现 error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already define in LIBCMTD.lib(new.obj)
- C# 参考之转换关键字:operator、explicit与implicit
- Learn C# scripting in Unity
- iOS的in-app purchase C#服务器二次验证实现
- SQL SERVER表列名最好不用数字开头(In C#)
- [转]C# and the using Statement in 3 seconds and a bug in Reflector
- Simple example for transform xml with xlst in C#
- C# Tips: Draw a data table in console
- HOOK in C#
- Anonymous types in C# (and .NET 3.5)
- js object.create()、Object.defineproperty()、,Object.keys()...for..in,for..each
- C# in Depth Third Edition 学习笔记-- Lambda表达式和表达式树
- Implementing a small Cron service in C# - CodeProject
- [转]C# 参考之转换关键字:operator、explicit与implicit
- Reading and Writing CSV Files in C#
- diamond operator in Perl
- return value of operator overloading in C++
- An article about Equals and GetHashCode functions in C#
- Observer Design Pattern in C#!