0
我是.Net C#編碼的新手。我有我的aspx.cs文件在XML文件中讀取,我想使用這些數據在Silverlight應用程序中創建一個圖表,該應用程序是同一項目的一部分,但aspx c#網站和silverlight應用程序具有不同的命名空間。如何將我的XML讀取數據發送到Silverlight應用程序中的同一個項目但不同的命名空間?C#名稱空間數據共享
我是.Net C#編碼的新手。我有我的aspx.cs文件在XML文件中讀取,我想使用這些數據在Silverlight應用程序中創建一個圖表,該應用程序是同一項目的一部分,但aspx c#網站和silverlight應用程序具有不同的命名空間。如何將我的XML讀取數據發送到Silverlight應用程序中的同一個項目但不同的命名空間?C#名稱空間數據共享
該命名空間不存在任何數據邊界;它只是名稱的一部分。所以,如果你在你的項目中定義一個類,像這樣:
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應用程序中使用同一個類。
我在同一個解決方案下有兩個項目。一個項目是aspx.net網站,另外一個是silverlight應用程序。由於某種原因,Web開發人員不會讓我在另一個項目中使用某個項目的名稱空間 – anon2 2010-07-19 17:41:31
@ anon2:如果要在ProjectB中使用ProjectA中的ProjectA,則需要將ProjectB中的引用添加到ProjectA中。 – 2010-07-19 18:55:35