Textview 缓冲区插入警告

Textview buffer insert warning

这可能是一个菜鸟问题,但希望有人能给出答案。我只是想将文本附加到文本视图的末尾(在本例中为 'log'),并且以下代码有效;

log.Buffer.Insert (log.Buffer.EndIter, "\n TCPserver>>Simple Constructor");

但是我收到了一个警告,我很想摆脱它,因为我在很多不同的地方都这样做;

 Warning CS0618: 'Gtk.TextBuffer.Insert(Gtk.TextIter, string)' is obsolete: 'Replaced by 'ref TextIter iter' overload' (CS0618) (bubbles)

您所要做的就是为 TextIter 创建一个局部变量,然后将对该变量的引用传递给 Insert 函数。这是一段应该有效的代码,我在我的一个项目中做了一些非常相似的事情:

var tb = log.Buffer;
var ti = tb.GetIterAtLine (tb.LineCount);
tb.Insert (ref ti, "TCPserver>>Simple Constructor\n");

我也试过这段代码在字符串的开头加上换行符,但这对我不起作用。

编辑:

var ti = log.Buffer.EndIter;
log.Buffer.Insert (ref ti, "\n TCPserver>>Simple Constructor");

更简洁一些,将换行符放在字符串的开头也可以。