Click here to Skip to main content
15,919,879 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
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
Updated 28-Sep-12 22: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

Make them private instead of public
 
Share this answer
 
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.
try "internal" access modifier instead of "private".
 
Share this answer
 

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



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900