作者jk1985 (o o )
看板C_Sharp
标题[问题] 错误 CS1061
时间Mon Aug 24 21:35:01 2009
不好意思
我是个新手
最近得要写API
所以学C#去写
然後参考别人的
却在自己的程式出现错误
想请问一下板上高手
是我那边出了错 谢谢
我已经想了很久了说 感谢
以下是程式码
public class SyncTaskWriter
{
private Task myTask;
private AnalogSingleChannelWriter writer;
public SyncTaskWriter(string name, ISynchronizeInvoke syncObj)
{
myTask = new Task(name);
writer = new AnalogSingleChannelWriter(myTask.Stream);
writer.SynchronizeCallbacks = true;
}
public void ConfigureDecimal(string physicalChannelName, decimal minimumValue, decimal maximumValue, decimal samplesPerChannel, decimal rate)
{
Configure(physicalChannelName, Convert.ToDouble(minimumValue), Convert.ToDouble(maximumValue), Convert.ToInt32(samplesPerChannel), Convert.ToDouble(rate));
}
public void Configure(string physicalChannelName, double minimumValue, double maximumValue, int samplesPerChannel, double rate)
{
myTask.AOChannels.CreateVoltageChannel(physicalChannelName, "", minimumValue, maximumValue,
AOVoltageUnits.Volts);
myTask.Timing.ConfigureSampleClock("", // This selects the onboard clock
rate, SampleClockActiveEdge.Rising, SampleQuantityMode.ContinuousSamples, samplesPerChannel);
}
public void SynchronizeMaster()
{
// M-Series PCI Synchronization
myTask.Timing.ReferenceClockSource = "OnboardClock";
}
public void SynchronizeSlave(SyncTaskWriter master)
{
master.Task.Control(TaskAction.Verify);
︿︿
string firstPhysChanName = master.Task.AOChannels[0].PhysicalName;
︿︿
string deviceName = firstPhysChanName.Split('/')[0];
string terminalNameBase = "/" + GetDeviceName(deviceName) + "/";
// M-Series PCI Synchronization
myTask.Timing.ReferenceClockSource = master.Task.Timing.ReferenceClockSource;
︿︿
myTask.Timing.ReferenceClockRate = master.Task.Timing.ReferenceClockRate;
︿︿
myTask.Triggers.StartTrigger.ConfigureDigitalEdgeTrigger(
terminalNameBase + "ai/StartTrigger",
DigitalEdgeStartTriggerEdge.Rising);
}
出现错误 CS 1061
说我的程式内不包含 'Task' 的定义,也找不到扩充方法 'Task'
来接受型别 'WindowsFormsApplication.HMI.SyncTaskWriter' 的第一个引数
(您是否遗漏 using 指示词或组件参考?)
想请问一下
我的程式为什麽会有错
因为范例程式也是这样写的
而且在一开始的地方
我也有在 SncSyncTaskWriter中有写 private Task myTask;
所以我看这程式这样应该也没有错
还是我的观念错了呢
不知道板上的高手可以指导一下
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.156.147
1F:→ petrushka:你应该遗漏了using指示词或组件参考... 08/24 22:16
2F:→ petrushka:使用到什麽dll函式库,加入参考後,并引入对应的namespace 08/24 22:17
3F:→ jk1985:原本范例有的参考 我也有加入参考 但是还是不行ㄟ 08/24 22:48