Как передать правильный параметр в метод C# из Java

У меня есть метод в C#, который принимает цвет в качестве параметра. При попытке вызвать метод из Java, метод просит передать параметр типа ValueType. Что означает ValueType здесь. Должен ли я делать кастинг.

Ниже приведен код C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace Algebra
{
    public class Calculation
    {
        public int x { get; set; }
        public int y { get; set; }
        private Color clr;

        public Color Clr
        {
            get { return clr; }
            set { clr = value; }
        }

        public sampleclass sam { get; set; }

        public int add(int num1, int num2)
        {
           // Console.WriteLine(num1 + num2);
           return num1 + num2;
        }
        public int sub(int num1, int num2)
        {
            return num1 - num2;
        }
        public int mul()
        {
            return (x * y);
        } 
        public Calculation()
        {             
            x = 20;
            y = 10;
            Console.WriteLine("in cons ");
        }

        public void print(String st,Color c)
        {
            sam.str = st;
            Console.WriteLine(sam.str);
            Console.WriteLine(c.ToString());
        }

   }

   public class sam
   {
       Calculation cal = new Calculation();
       public void show()
       {
           //cal.sa
       } 
   }

   public class sampleclass
   {
       public String str { get; set; }

       public sampleclass()
       {
           str = "sample class";
       }
   }
}

Ниже приводится код Java:

Calculation c = new Calculation();
sampleclass s = new sampleclass();
c.setx(100);
c.sety(33);
String s1 = new String("hello");

c.print(s1,/*Here it is asking for ValueType*/); // original is Color Type in C# application.

Спасибо паван

0 ответов

Другие вопросы по тегам