这是driver.cs中的驱动类
using System;
public class driver{
public static void Main(){
int meth;
calculator obj = new calculator();
do
{
System.Console.WriteLine("1. Addition\n2.Subtraction\n3.Multiplication\n4. Division\n5. Mod\n6. Square Root");
meth=int.Parse(Console.ReadLine());
if (meth==1)
{
Console.WriteLine("Enter 1st Number=");
double num1=double.Parse(Console.ReadLine());
Console.WriteLine("Enter 2st Number=");
double num2=double.Parse(Console.ReadLine());
double answer = obj.addition(num1,num2);
}
} while (meth!=0);
}}
这是cal.cs中的计算器类
using System;
public class calculator{
double addition(double x,double y){
return x+y;
}
double subtraction(double x,double y){
return x-y;
}
double multiplication(double x,double y){
return x*y;
}
double division(double x,double y){
return x/y;
}
double mod(double x,double y){
return x%y;
}
double squareRoot(double x){
return Math.Sqrt(x);
}
}
我已经使用
创建了 cal.dll 文件
CSC /target:library cal.cs
然后编译驱动类
CSC /reference:cal.dll driver.cs
一切正常,除了
obj.addition(num1,num2);
在驱动类中需要帮助
您需要公开您的方法,以便其他类可以访问它们。显然,错误消息的描述性不强 - 当您尝试从类外部调用非公共(public)方法时,也会给出 CS1061。
public double Addition(double x, double y) {
return x + y;
}
我还推荐阅读 naming conventions on capitalization .
我是一名优秀的程序员,十分优秀!