微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C#如何从另一个类调用方法

如何解决C#如何从另一个类调用方法

我是 C# 初学者,我几乎不需要帮助如何将方法一个调用到另一个类。由于 C# 是强类型语言,我发现很难浏览类、方法等。 我想参加“GetSalesRevenue() - Class Salesman”并在部门“GetRevenue() - Class Departments”中使用它; 这是我第一次尝试 C# OOP。任何帮助表示赞赏!

using System;
using System.Collections.Generic;
using System.Text;


namespace EmployeeDepartment
{
    class Departments
    {
        public Departments(string[] developers,string[] salesman)
        {
            Developers = developers;
            Salesman = salesman;
        }

        public string[] Developers { get; set; }
        public string[] Salesman { get; set; }
        public void GetRevenue(Salesman value)
        {
            Console.WriteLine("Sum of revenus from All salesmen");
        }

        public void GetSkillset()
        {
            Console.WriteLine("Print all skills from the developers in the deparment");
        }
    }

}




using System;
using System.Collections.Generic;
using System.Text;

namespace EmployeeDepartment
{
    class Salesman : Employee
    {

        public Salesman(string name,string surname,int age,int salary,int salesrevenue,int salarysalesman) : base(name,surname,age,salary)
        {
            SalesRevenue = salesrevenue;
            SalarySalesman = salarysalesman;

        }
        private double SalesRevenue { get; set; }
        public double SalarySalesman { get; set; } = 400;

        // Salary is default 400 and Role is default Sales

        public double AddRevenue(double addRevenue)
        {
           return SalesRevenue += addRevenue;
        }
        public double GetSalesRevenue()
        {
            return SalesRevenue;
        }
        public double GetSalary(double plus)
        {
            return (SalesRevenue / 10) * 100;
        }
    }
    
}

解决方法

我猜你正在寻找这样的东西:

class Departments
{
    public Departments(string[] developers,string[] salesman)
    {
        Developers = developers;
        Salesman = salesman;
    }

    public string[] Developers { get; set; }
    public string[] Salesman { get; set; }
    
    public void GetRevenue(Salesman salesman)
    {
        double revenue = salesman.GetSalesRevenue();
        Console.WriteLine($"Sum of revenus from All salesmen: {revenue}" );
    }

    public void GetSkillset()
    {
        Console.WriteLine("Print all skills from the developers in the deparment");
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。