Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / Languages / C# / March 2008

Tip: Looking for answers? Try searching our database.

C# API

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Manjree Garg - 11 Mar 2008 12:41 GMT
Hi,

 I am new to C#. I need to know hoe to write C# API. If somebody can point
in right direction ; where to look at e.g. some link and example etc. that
will be great.

Cheers.

Manj.
Michael Nemtsev [MVP] - 11 Mar 2008 13:04 GMT
Hello Manjree,

What does "C# API" mean?

---
WBR,
Michael  Nemtsev [.NET/C# MVP] :: blog: http://spaces.live.com/laflour 

"The greatest danger for most of us is not that our aim is too high and we
miss it, but that it is too low and we reach it" (c) Michelangelo

MG> Hi,
MG>
MG> I am new to C#. I need to know hoe to write C# API. If somebody
MG> can point in right direction ; where to look at e.g. some link and
MG> example etc. that will be great.
MG>
MG> Cheers.
MG>
MG> Manj.
MG>
Manjree Garg - 11 Mar 2008 13:14 GMT
It means a C# Application programming interface from which I can call
different function/routines and pass input to those functions and get the
outputs.

Manj.

> Hello Manjree,
>
[quoted text clipped - 17 lines]
> MG> Manj.
> MG>
Paul E Collins - 11 Mar 2008 13:23 GMT
> It means a C# Application programming interface from which I can call
> different function/routines and pass input to those functions and get
> the outputs.

Create a "class library" project and put the methods
(functions/routines) in there. If you don't want to have to create an
object to call the methods, then make it a static class.

Eq.
Michael Nemtsev [MVP] - 11 Mar 2008 13:28 GMT
Hello Manjree,

I strongly recommend to start from "Framework Guidelines" book http://www.amazon.com/Framework-Design-Guidelines-Conventions-Development/dp/032
1545613/ref=pd_bbs_sr_2?ie=UTF8&s=books&qid=1205238445&sr=8-2

it's the second edition (will be released in September), but previous one
is available

---
WBR,
Michael  Nemtsev [.NET/C# MVP] :: blog: http://spaces.live.com/laflour 

"The greatest danger for most of us is not that our aim is too high and we
miss it, but that it is too low and we reach it" (c) Michelangelo

MG> It means a C# Application programming interface from which I can
MG> call different function/routines and pass input to those functions
MG> and get the outputs.
MG>
MG> Manj.
MG>
MG> "Michael Nemtsev [MVP]" wrote:
MG>
>> Hello Manjree,
>>
[quoted text clipped - 19 lines]
>> MG> Manj.
>> MG>
Rudy Velthuis - 11 Mar 2008 13:30 GMT
> It means a C# Application programming interface from which I can call
> different function/routines and pass input to those functions and get
> the outputs.

In C#, you don't program to an API, like you did in Win32. You simply
write classes, put them in an assembly, and every .NET program can use
them.

Now, using existing API functions from a Win32 DLL is different. You'll
have to use something like P/Invoke. Have a look here:
 
 http://pinvoke.net

And writing a DLL that can be used from Win32 is different again.
Others may be able to fill in here.
Signature

Rudy Velthuis        http://rvelthuis.de

"There is no reason anyone would want a computer in their home."
-- Ken Olson, president, chairman and founder of Digital
   Equipment Corp., 1977

Jon Skeet [C# MVP] - 11 Mar 2008 13:35 GMT
> > It means a C# Application programming interface from which I can call
> > different function/routines and pass input to those functions and get
[quoted text clipped - 3 lines]
> write classes, put them in an assembly, and every .NET program can use
> them.

That *is* an API. The BCL is an API. It's a programming interface for
use by applications (and anything else, really).

Signature

Jon Skeet - <skeet@pobox.com>
http://www.pobox.com/~skeet   Blog: http://www.msmvps.com/jon.skeet
World class .NET training in the UK: http://iterativetraining.co.uk

Rudy Velthuis - 11 Mar 2008 13:48 GMT
> > In C#, you don't program to an API, like you did in Win32. You
> > simply write classes, put them in an assembly, and every .NET
> > program can use them.
>
> That is an API. The BCL is an API.

Sure, you are right. But it is not what most people mean when they
write about an API, especially those new to .NET and/or C#. I meant the
classical Win32 kind of API.

> It's a programming interface for use by applications (and anything
> else, really).

Indeed.

Signature

Rudy Velthuis        http://rvelthuis.de

"A husband is what is left of the lover after the nerve has been
extracted."
-- Helen Rowland (1876-1950)

Jon Skeet [C# MVP] - 11 Mar 2008 13:30 GMT
> It means a C# Application programming interface from which I can call
> different function/routines and pass input to those functions and get the
> outputs.

In which case what you want to build is a Class Library. That's the
project type you want - beyond that it's a bit hard to know what
question you're specifically asking.

Signature

Jon Skeet - <skeet@pobox.com>
http://www.pobox.com/~skeet   Blog: http://www.msmvps.com/jon.skeet
World class .NET training in the UK: http://iterativetraining.co.uk

clintonG - 11 Mar 2008 22:28 GMT
There are actually a series of MSDN webcasts that explain how to design APIs
but damn if I can find the URL anywhere in this mess I no longer can call
"Favorites" as managing them is a nightmare --but-- Microsoft has spoken to
use that want to develop APIs which we can publish to the public to allow
our software functionality to become accessible to others.

Generally speaking, providing 3rd party access to software program(a) or
proprietary code is what an A(pplication) P(rogramming) I(nterface) is
intended to be used for.

So Manjree, now that I told you where to learn how you go to find the
Microsoft webcasts and come back here to tell us (me) the URL so I can watch
them again. Deal or no deal?

<%= Clinton Gallagher

> Hello Manjree,
>
[quoted text clipped - 13 lines]
> MG> MG> Manj.
> MG>

Rate this thread:







Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.