Click here to Skip to main content
12,627,681 members (33,700 online)
Rate this:
 
Please Sign up or sign in to vote.
See more: C#3.0 C# ASP.NET C#4.0
Hi

how to expose members of my class library(.dll) to my web application Asp.net.

i build a class library and this lib was added to my web application as a reference. But know, i want my web application to access my lib(.dll class) properties but not the methods of my .dll

so please tell me what i have do in my class lib (.dll) so that i will expose only members (properties) but not it methods.


Thanks & Regards
chiranjeevi Ommi

[edit]Code moved from Solution to question - OriginalGriff[/edit]

Hi

i am getting error, if i change them to private.

i will past my sample code here, pls help me hoe to do it.

*****************************

   namespace TestDLL
    {
        
        Public sealed class A
        {
            private static volatile A instance = null;
            private static object myLock = new object();
            public B siteConfig = null;
    
            private A()
            {
                objB = new B();
                objB.ReadXml();
            }
    
            public static A Instance
            {
                get
                {
                    if (instance == null)
                    {
                        lock (myLock)
                        {
                            if (instance == null)
                            {
                                instance = new A();
                            }
                        }
                    }
                    return instance;
                }
            }
        }
        
        Public class B
        {
            private string virP = string.Empty;
            private string rootP = string.Empty;
            private string conP = string.Empty;
            
            public string VirP
            {
                get { return vir; }
                set { virP = value; }
            }
            public string ConP
            {
                get { return conP; }
                set { conP = value; }
            }
            public string RootP
            {
                get { return rootP; }
                set { rootP = value; }
            }
            
            public void ReadXML()
            {
            virP="";
            ConP="";
            RootP="";
            
        }
    }
 
}


**************************


when i add my DLL to my web application, i should see only VirP,ConP and RootP but the method "ReadXML". which is not happening even i change to Private.

Thanks & Regards
Chiranjeevi
Improve solution Permalink | Posted 9 mins ago
ommi.chiru724
Posted 28-Sep-12 23:03pm
Updated 28-Sep-12 23:44pm
v2
Comments
ommi.chiru 29-Sep-12 4:35am
   
I pasted my code in second solution "2 Solution" . Please help me how i can expose only elements (properties) but not the methods of my dll.

Thanks & Regards
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 1

Make them private instead of public
  Permalink  
Comments
ommi.chiru 29-Sep-12 4:36am
   
Hi

I pasted my code in second solution "2 Solution" . Please help me how i can expose only elements (properties) but not the methods of my dll.

Thanks & Regards
chiranjeevi
OriginalGriff 29-Sep-12 4:45am
   
Change them to Internal rather than private then - but only the necessary ones!

This means they will only be available within the same assembly.
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 3

try "internal" access modifier instead of "private".
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month


Advertise | Privacy | Mobile
Web02 | 2.8.161205.3 | Last Updated 29 Sep 2012
Copyright © CodeProject, 1999-2016
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100