我出现此错误:由于保护级别原因'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