0
Confusing about constructor in Java and C# help!
hi guys. I need your help. I am confusing abou Java and C# For example, in Java we do: Class A{ private int name; public A(int name){ this.name = name; } } Class B extends A{ private String type; public B(String type, int name){ this.type = type; super(name); } } I have very difficulty to understand how itâs working in C#: class A{ private String nome; public A(String name){ this.name = name; } } class B : A{ private int idade; public B(int age, String name) : base(name){ this.age = age; } } I have an error in class B constructor
3 Answers
+ 4
In your c# code theres no error with B constructor you have done that right just need to fix the following and it should work
'nome' with 'name'
'idade' with 'age'
0
right. was a mistake.
I am trying this:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
//Console.Write.Line("its working");
}
}
class Animal{
private int age;
private String name;
Animal(int age, String name){
this.age = age;
this.name = name;
Console.WriteLine("Constructor!");
}
~Animal(){
Console.WriteLine("Destructor!");
}
public int Age{
get{
return this.age;
}
set{
this.age = value;
}
}
}
class Dog : Animal{
Dog(int age, String name) : base(age, name){
}
~Dog(){
}
}
}
and i get this error:
..\Playground\(44,31): error CS0122: 'Animal.Animal(int, string)' is inaccessible due to its protection level
how to solve this?
0
i have created get and set method