2010-07-19 54 views
0

我是.Net C#編碼的新手。我有我的aspx.cs文件在XML文件中讀取,我想使用這些數據在Silverlight應用程序中創建一個圖表,該應用程序是同一項目的一部分,但aspx c#網站和silverlight應用程序具有不同的命名空間。如何將我的XML讀取數據發送到Silverlight應用程序中的同一個項目但不同的命名空間?C#名稱空間數據共享

回答

3

該命名空間不存在任何數據邊界;它只是名稱的一部分。所以,如果你在你的項目中定義一個類,像這樣:

namespace Some.Namespace 
{ 
    class FirstClass 
    { 
     string SomeValue { get; set; } 
    } 
} 

...然後希望在同一項目不同的命名空間使用另一個類中的這個類,你只需要使用指FirstClass命名空間:

namespace Some.Other.Namespace 
{ 
    class SecondClass 
    { 
     void SomeMethod() 
     { 
      Some.Namespace.FirstClass temp = new Some.Namespace.FirstClass(); 
      temp.SomeValue = "test"; 
     } 
    } 
} 

一種選擇,這將使你的代碼更簡單一點就是在SecondClass代碼文件,這使您可以參考FirstClass,而不包括命名空間,每次添加一個using指令:

using Some.Namespace; 

namespace Some.Other.Namespace 
{ 
    class SecondClass 
    { 
     void SomeMethod() 
     { 
      // note how the namespace is not needed here: 
      FirstClass temp = new FirstClass(); 
      temp.SomeValue = "test"; 
     } 
    } 
} 

這意味着如果您有一個處理訪問xml文件的類,並且位於項目的某個命名空間中,則應該可以在aspx頁面和silverlight應用程序中使用同一個類。

+0

我在同一個解決方案下有兩個項目。一個項目是aspx.net網站,另外一個是silverlight應用程序。由於某種原因,Web開發人員不會讓我在另一個項目中使用某個項目的名稱空間 – anon2 2010-07-19 17:41:31

+0

@ anon2:如果要在ProjectB中使用ProjectA中的ProjectA,則需要將ProjectB中的引用添加到ProjectA中。 – 2010-07-19 18:55:35