我出現此錯誤:由於保護級別原因'CLGDMFeed.Dal.DataManager'無法訪問。 我不知道爲什麼我得到這個。C#錯誤:由於保護級別而無法訪問'Class'
這是我的課。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CLGDMFeed.Bol;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
namespace CLGDMFeed.Dal
{
public static class DataManager
{
#region Methods
public static void SerializeFeed(string sFileName, Feed feed)
{
try
{
using (Stream stream = File.Open(sFileName, FileMode.Create))
{
BinaryFormatter binform = new BinaryFormatter();
binform.Serialize(stream, feed);
stream.Close();
}
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
}
public static Feed DeSerializeFeed(string sFileName)
{
Feed feed;
try
{
using (Stream stream = File.Open(sFileName, FileMode.Open))
{
BinaryFormatter binform = new BinaryFormatter();
feed = (Feed)binform.Deserialize(stream);
stream.Close();
}
return feed;
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
}
public static void SerializeIListFeed(string sFileName, IList<Feed> list)
{
try
{
using (Stream stream = File.Open(sFileName, FileMode.Create))
{
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(stream, list);
stream.Close();
}
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
}
public static IList<Feed> DeSerializeIListFeed(string sFileName)
{
IList<Feed> list;
try
{
using (Stream stream = File.Open(sFileName, FileMode.Open))
{
BinaryFormatter bf = new BinaryFormatter();
list = (IList<Feed>)bf.Deserialize(stream);
stream.Close();
}
return list;
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
}
#endregion
}
}
這是我的形式
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CLGDMFeed.Dal;
using CLGDMFeed.Bol;
namespace ViewerGDMFeed
{
public partial class Viewer : Form
{
//Lijst van object Deserializeren van een bestand zodat je ermee kan werken
IList<Feed> ListFeeds = DataManager.DeSerializeIListFeed("C:\\Documents and Settings\\sam\\Bureaublad\\Listfeeds.lfds");
public Viewer()
{
InitializeComponent();
//De namen van de feeds toevoegen aan je combobox
foreach (Feed feed in ListFeeds)
{
comboBox.Items.Add(feed.STitle);
}
}
private void comboBox_SelectedIndexChanged(object sender, EventArgs e)
{
//Overlopen welke feed uit je lijst overeenkomt met de gekozen feed uit combox
foreach (Feed feed in ListFeeds)
{
if (comboBox.SelectedText == feed.STitle)
{
//De labels invullen met de juiste data
ViewerLabelTitle.Text = feed.STitle;
//...
}
}
}
}
}
對不起,所有的代碼
有誰硝酸鉀如何解決那朵問題? 感謝
我有重建classliberary和錯誤消失。
但我有一個新的錯誤:元數據文件 'C:\ Documents和Settings \ SAM \ Bureaublad \ Herexamen programmeren \ WindowsFormsApplication1 \ CLGDMFeed \ BIN \調試\ CLGDMFeed.dll' 無法找到
當您編譯此代碼時,是否會收到其他錯誤或警告? – Grzenio 2009-08-15 15:00:40
您是否更新課程,然後忘記將它複製到您正在運行它的位置? – 2009-08-15 15:01:23
Grzenio,是的,我有一個其他錯誤: 'CLGDMFeed.Bol.FeedItem' 不實現接口成員「System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) ' Paul,你是什麼意思的更新和複製? – samuhe 2009-08-15 15:22:57