我已经获得了这个界面。我必须实现许多功能。
Matrix <- matrix(rep(0,42),nrow=6,ncol=7,byrow=TRUE)
v <- c(1,7,11,16,18)
Row <- (v-1) %/% ncol(Matrix) +1
Col <- (v-1) %% ncol(Matrix) +1
Matrix[cbind(Row,Col)] <- 1
Matrix
# [,1] [,2] [,3] [,4] [,5] [,6] [,7]
# [1,] 1 0 0 0 0 0 1
# [2,] 0 0 0 1 0 0 0
# [3,] 0 1 0 1 0 0 0
# [4,] 0 0 0 0 0 0 0
# [5,] 0 0 0 0 0 0 0
# [6,] 0 0 0 0 0 0 0
如何在界面中实现以下功能。
using System;
using System.Windows.Forms;
public interface IInfoCard
{
string Name { get; set; }
string Category { get; }
string GetDataAsString();
void DisplayData(Panel displayPanel);
void CloseDisplay();
bool EditData();
}
答案 0 :(得分:0)
然后你应该使用Abstract
类,而不是接口。
public abstract class IInfoCard
{
string Name { get; set; }
string Category { get; }
string GetDataAsString() { return null; }
void DisplayData(Panel displayPanel) {}
void CloseDisplay() {}
bool EditData() { return true;}
}
答案 1 :(得分:0)
您正在尝试实施某个属性。你基本上可以封装一个字段。 一种简单的方法是使用auto-property:
public string Name { get; set; }
答案 2 :(得分:0)
您有两种选择。
选项1:
使它们成为自动属性,在这种情况下,编译器会创建一个私有的匿名支持字段。
public string Name {get;set};
选项2
定义明确的支持字段,私有字段。
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
答案 3 :(得分:0)
试试这个
public class Class2 : IInfoCard
{
private string _name;
public string Name
{
get
{
return _name;
}
set
{
_name = value;
}
}
}
答案 4 :(得分:0)