本文整理汇总了C#中MyMath类的典型用法代码示例。如果您正苦于以下问题:C# MyMath类的具体用法?C# MyMath怎么用?C# MyMath使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MyMath类属于命名空间,在下文中一共展示了MyMath类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DelegatesAreImmutable
public void DelegatesAreImmutable()
{
//Like strings it looks like you can change what a delegate references, but really they are immutable objects
MyMath m = new MyMath();
BinaryOp a = m.Add;
BinaryOp original = a;
Assert.Same(a, original);
a = MyMath.Subtract;
//a is now a different instance
Assert.Same(a, original);
}
示例2: Main
static void Main(string[] args)
{
Program p = new Program();
//delegate named mm point to p.DoAdd
MyMath mm = new MyMath(p.DoAdd);
//mm point o p.DoSub and p.DoMul
mm += p.DoSub;
mm += p.DoMul;
//call all methods which are pointed by mm
mm(5, 9);
}
示例3: Main
static void Main(string[] args)
{
MyMath math = new MyMath();
// Check if 2 is the minimum of 2 or 3
if (math.min(2, 3, 2))
{
Console.WriteLine("Yes");
}
// Calculate the factorial
AbstractTerm a = new AbstractTerm();
math.factorial(3, a);
Console.WriteLine("Factorial of 3 is: " + a);
// calculate the fifth fibonacci (should be 8)
AbstractTerm fibValue = new AbstractTerm();
math.fib(5, fibValue);
Console.WriteLine("Fibonacci of 3 is: " + fibValue);
}
示例4: MethodsCalledViaDelegate
public void MethodsCalledViaDelegate()
{
MyMath math = new MyMath();
BinaryOp op = math.Add;
Assert.Equal(6, op(3,3));
}
示例5: MethodCanBePassedDirectly
public void MethodCanBePassedDirectly()
{
MyMath math = new MyMath();
PassMeTheDelegate(math.Add);
}
示例6: DelegatesCanBePassed
public void DelegatesCanBePassed()
{
MyMath math = new MyMath();
BinaryOp op = math.Add;
PassMeTheDelegate(op);
}
示例7: DelegatesCanBeInstantiated
public void DelegatesCanBeInstantiated()
{
MyMath math = new MyMath();
BinaryOp op = new BinaryOp(math.Add);
Assert.Equal("Add", op.Method.Name);
}
示例8: DelegatesCanBeAssigned
public void DelegatesCanBeAssigned()
{
MyMath math = new MyMath();
BinaryOp op = math.Add;
Assert.Equal("Add", op.Method.Name);
}
示例9: DelegatesCanBeAssigned
public void DelegatesCanBeAssigned()
{
MyMath math = new MyMath();
BinaryOp op = math.Add;
Assert.AreEqual(FILL_ME_IN, op.Method.Name);
}
示例10: MethodCanBePassedDirectly
public void MethodCanBePassedDirectly()
{
MyMath math = new MyMath();
Assert.Equal(FILL_ME_IN, PassMeTheDelegate(math.Add));
}
示例11: DelegatesCanBePassed
public void DelegatesCanBePassed()
{
MyMath math = new MyMath();
BinaryOp op = math.Add;
Assert.Equal(FILL_ME_IN, PassMeTheDelegate(op));
}