Go规范似乎表明您不应该显式取消引用指针,但这似乎不适用于FileInfo指针:
src / pathfingerprint / pfinternal / path.go:78:intry.Name undefined(type * os.FileInfo没有字段或方法Name)
显然,(*entry).Name()
工作正常。
为什么呢?是什么让这种方式有所不同?
答案 0 :(得分:1)
Go规范似乎表明你不应该明确地做 取消引用指针
你在解释这是什么意思?
这个问题已经解决了:当他们隐藏在private void toolStripButton1_Click(object sender, EventArgs e)
{
if (!this.ValidateChildren())
return;
//Put the logic for this button here
//MoveFirstItem: `this.myBindingSource.MoveFirst();`
//MovePreviousItem: `this.myBindingSource.MovePrevious();`
//MoveNextItem: `this.myBindingSource.MoveNext();`
//MoveLastItem: `this.myBindingSource.MoveLast();`
//AddNewItem: `this.myBindingSource.AddNew();`
//DeleteItem: `this.myBindingSource.RemoveCurrent();`
}
后面时,您不需要明确地取消引用指针,但是您需要确保无论您使用什么作为接口实现了该接口。
英文:你可以创建一个实现接口的结构,传递它或指向它的指针作为该接口,并且永远不用担心解除引用。但是:如果传递指向该接口的指针,则会出现编译时错误,因为接口指针本身并未实现该接口。
interface