我试图了解 C# 4.5 中的通用数据类型,并且我创建了类检查,其中返回类型为 bool 的简单方法 CompareMyValue 正在比较两个值。现在在我的主类中,我创建对象并使用输入参数调用此方法,但我在调试期间意识到,主类调用中的方法不会为 bool a1 和 a2 返回正确的结果。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace C_Sharp_Practice_Code_01.GenericCollection
{
class check<UNKNOWNDATATYPE>
{
public bool CompareMyValue(UNKNOWNDATATYPE x, UNKNOWNDATATYPE y)
{
if(x.Equals(y))
{
return true;
}
else
{
return false;
}
}
}
}
主班
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using C_Sharp_Practice_Code_01.GenericCollection;
namespace C_Sharp_Practice_Code_01
{
class mainClass
{
static void Main(string[] args)
{
mainClass obj1 = new mainClass();
obj1.call_GenericClass();
}
public void call_GenericClass()
{
check<int> _check = new check<int>();
check<string> _check2 = new check<string>();
bool a1 = _check.CompareMyValue(1, 1);
bool a2 = _check2.CompareMyValue("xyz", "xyz");
}
}
}