i developed some codes to test.i know : if i use internal method , we can hide my method in another namespace forexample:
public vs. internal methods on an internal class
how to hide Add method in Main program;if i ress dot(.) intellisense show me Add method in Base method. i dont want to see add method to derive a instance from MyClass1?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MyDb;
namespace BaseClassUygulamasi
{
class Program
{
static void Main(string[] args)
{
new MyClass1().Save("123456789", "ali.yilmaz");
}
}
}
namespace MyDb
{
public abstract class MyBaseClass
{
private Dictionary<string, string> dic { get; set; }
public MyBaseClass()
{
}
internal void Add(string key, string value)
{
dic.Add(key, value);
}
}
public class MyClass1 : MyBaseClass
{
public MyClass1()
: base()
{
}
public void Save(string TCKimlikNo, string AdSoyAd)
{
base.Add(TCKimlikNo, AdSoyAd);
}
}
}