create_dll_1.htm
///use_dll.cs
//------------
//Compilation is done using "csc /target:library use_dll.cs "
using System;
//UseName.cs is the file which uses this dll.
namespace DllHello
{
public class Hello
{
public Hello() { Console.WriteLine("Constructor evoked"); }
~Hello() { Console.WriteLine("Destructor evoked"); }
public string Msg(string str)
{
return ("Hi," + str + " this returns through dll");
}
}
}

 
//test_dll.cs
// compile "csc /reference:use_dll.dll test_dll.cs"

using DllHello;
using System;
public class test
{
public static void Main()
{
Hello hello = new Hello();
Console.WriteLine("Enter Your Name: ");
string str = Console.ReadLine();
System.Console.WriteLine(hello.Msg(str));
}
}


 
 

create a library with "csc /target:library use_dll.cs"

 
The library successfully created

create executable

executable created

run executables and then enter some word

You get get the out-put as shown below

Now dll can be created and placed within the similar directory structures and use it as you wish. Check the second example